`
stephen830
  • 浏览: 2978106 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat的四种Connector性能比较

 
阅读更多

 

转载自 http://blog.163.com/lianfndo@126/blog/static/210692852012525113344998/

 

Tomcat的四种Connector性能比较

 

 

Tomcat支持以下四种Connector的配置分别为:

 

<Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443"/>
       <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
      <Connector executor="tomcatThreadPool" port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
      <Connector executor="tomcatThreadPool" port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" />

 

我们姑且把上面四种Connector按照顺序命名为 NIO, HTTP, POOL, NIOP

 

为了不让其他因素影响测试结果,我们只对一个很简单的jsp页面进行测试,这个页面仅仅是输出一个Hello World.假设地址是http://tomcat1/test.jsp

 

我们依次对四种Connector进行测试,测试的客户端在另外一台机器上用ab命令来完成,测试命令为:

 

ab -c 900 -n 2000 http://tomcat1/test.jsp

 

最终的测试结果如下表所示(单位:平均每秒处理的请求数):

 

NIO HTTP POOL NIOP
281 65 208 365
666 66 110 398
692 65 66 263
256 63 94 459
440 67 145 363

 

由 这五组数据不难看出,HTTP的性能是很稳定,但是也是最差的,而这种方式就是Tomcat的默认配置.NIO方式波动很大,但没有低于280 的,NIOP是在NIO的基础上加入线程池,可能是程序处理更复杂了,因此性能不见得比NIO强;而POOL方式则波动很大,测试期间和HTTP方式一 样,不时有停滞.由于linux的内核默认限制了最大打开文件数目是1024,因此此次并发数控制在900.尽管这一个结果在实际的网站中因为各方面因素 导致,可能差别没这么大,例如受限于数据库的性能等等的问题.但对我们在部署网站应用时还是具有参考价值的.

 

我们来看一下配置,你只需要在server.xml里把HTTP Connector做如下更改,

 

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
改为
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443" />

然后启动服务器,你会看到org.apache.coyote.http11.Http11NioProtocol start的信息,表示NIO已经启动.其他的配置请参考官方配置文档.参考文档:http://tomcat.apache.org/tomcat-6.0-doc/config/

分享到:
评论

相关推荐

    tomcat_iis_connector工具

    总的来说,"tomcat_iis_connector"工具是Windows Server环境下实现IIS、Tomcat和Apache服务器高效协作的关键,为用户提供了一种便捷的方式来部署和管理混合Web服务环境,尤其适用于需要处理大量Java应用的企业级解决...

    tomcat_iis_connector

    总之,"tomcat_iis_connector"涉及到的是跨平台Web服务器集成技术,需要关注版本兼容性、安装配置、以及后续的性能优化和安全管理。这个过程可能较为复杂,但一旦配置得当,就能充分利用IIS和Tomcat各自的优势,提供...

    Tomcat性能优化

    【标题】:“Tomcat性能优化”意味着我们正在探讨如何提升Apache Tomcat服务器的运行效率,使其在处理Web应用时能够更快、更稳定地工作。Tomcat是一个开源的Java Servlet容器,广泛用于部署Java Web应用程序。 ...

    tomcat performance tuning 性能调整

    Apache Tomcat性能调整是优化应用程序运行效率的关键环节,特别是在高并发和大数据量的场景下。以下是一些关于Tomcat性能调整的重要知识点: 1. **移除不必要的应用**:默认安装的Tomcat会包含一些示例应用,如ROOT...

    tomcat7性能调优

    【Tomcat7性能调优】是一项关键的任务,它关乎服务器的稳定性和响应速度。Tomcat作为流行的Java应用服务器,其性能优化能显著提升应用程序的运行效率。本文将深入探讨如何针对Tomcat7进行调优。 首先,我们关注的是...

    tomcat性能优化

    Tomcat性能优化 Tomcat 是一个流行的 Java Web 服务器,它的性能优化对网站的并发能力有着至关重要的影响。在本文中,我们将讨论 Tomcat 的性能优化方法,以提高网站的并发能力。 一、目的 通过优化 Tomcat,提高...

    Tomcat7性能优化

    "Tomcat7性能优化" Tomcat7性能优化是指通过对Tomcat服务器的配置和优化,以提高网站的并发能力和处理能力。在这里,我们将讨论Tomcat7性能优化的相关知识点。 1. 目的:通过优化Tomcat提高网站的并发能力。为了...

    tomcat_iis_connector(你需要的都在这里)

    标题 "tomcat_iis_connector(你需要的都在这里)" 指的是一个与集成Apache Tomcat服务器和Microsoft IIS(Internet Information Services)8相关的资源包。这个包可能包含了配置和工具,帮助用户在IIS8中设置和管理...

    Tomcat性能优化及JVM内存工作原理

    在Tomcat的配置文件中,可以通过调整Connector的参数来优化Tomcat的性能。例如,调整最大连接数、调整工作模式、启用gzip压缩等。同时,也可以通过调整JVM的参数来优化JVM的性能。例如,调整JVM的最大堆大小、调整...

    解析Tomcat处理请求的类Connector<三>

    深入理解`Connector`的工作原理对于优化Tomcat的性能和解决相关问题具有重要意义。同时,通过配置`Connector`,我们可以定制服务器的行为以适应不同的服务需求。而`tcnative-1.dll`则表明了APR库在Tomcat中的应用,...

    tomcat 系列tomcat 系列

    四、Tomcat的安全性 1. 用户认证:通过`conf/tomcat-users.xml`配置用户名和密码,实现Basic或Digest认证。 2. Realm配置:如DatabaseRealm,与数据库集成,实现更复杂的用户管理。 3. SSL/TLS支持:配置`server.xml...

    Tomcat7性能优化.docx

    【Tomcat7性能优化】 Tomcat7性能优化的目的是提高网站的并发能力,确保服务器能够高效地处理更多用户的请求,从而提升用户体验。优化主要涉及服务器资源的管理和Tomcat的配置调整。 1. 服务器资源 服务器的硬件...

    【高并发】高并发环境下如何优化Tomcat性能?看完我懂了!

    Tomcat的运行模式有3种。 1.bio模式 默认的模式,性能非常低下,没有经过任何优化处理和支持。 2.nio模式 利用java的异步io护理技术,noblocking IO技术。要想运行在该模式下,则直接修改server.xml里的Connector节点,...

    apr库(tomcat优化)

     Tomcat源码中与connector相关的类位于org.apache.coyote包中,Connector分为以下几类:  Http Connector, 基于HTTP协议,负责建立HTTP连接。它又分为BIO Http Connector与NIO Http Connector两种,后者提供非阻塞...

    tomcat 性能监控工具 probe 中文使用说明

    Tomcat性能监控工具Probe是一款强大的Java应用程序性能分析工具,专为Apache Tomcat服务器设计,用于实时监测和诊断Tomcat的运行状态。Probe可以帮助开发者和运维人员深入理解应用的性能瓶颈,提升服务器效率,确保...

    Apache与Tomcat的几种连接方式介绍

    JK连接方式是最常见的方式,通过AJP协议与Tomcat服务器进行通讯,Tomcat默认的AJP Connector的端口是8009。JK提供了一个监控以及管理的页面jkstatus,通过jkstatus可以监控JK目前的工作状态以及对到Tomcat的连接进行...

    Tomcat Tomcat Tomcat Tomcat

    9. **性能优化**:Tomcat可以通过调整配置参数,如线程池大小、最大连接数、内存分配等,来提高其性能。同时,还可以结合使用缓存和负载均衡技术来进一步提升系统性能。 10. **扩展性**:虽然Tomcat本身是轻量级的...

    tomcat 架构解析和优化。pdf

    《Tomcat架构解析与优化》一书主要涵盖了Apache Tomcat服务器的基础架构、工作原理以及性能调优策略。Tomcat作为一款广泛使用的Java Servlet容器,它的高效运行和优化对于任何Java Web应用都至关重要。 首先,...

    tomcat优化

    Tomcat 的性能优化的第四步是压缩。压缩可以减少网络传输的数据量,提高 Tomcat 的性能。可以使用 Gzip 压缩算法来压缩数据。 数据库性能调优 Tomcat 的性能优化的第五步是数据库性能调优。数据库性能调优可以提高...

Global site tag (gtag.js) - Google Analytics