`
stephen830
  • 浏览: 2998067 次
  • 性别: 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各自的优势,提供...

    Tomcat7性能优化

    Tomcat支持三种运行模式:BIO、NIO 和 APR,每种模式都有其特点和适用场景: - **BIO (Blocking I/O)**:这是Tomcat默认的模式,每个连接都会占用一个独立的线程来处理请求,适用于低并发场景。但在高并发环境下,...

    Tomcat性能优化

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

    tomcat7 优化 性能调优

    ### Tomcat7 优化与性能调优 #### 一、引言 在现代Web应用开发中,Apache Tomcat因其轻量级、灵活且易于部署的特点成为开发者们的首选应用服务器之一。然而,在面对高并发访问场景时,如何有效地优化Tomcat以提高...

    tomcat performance tuning 性能调整

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

    Tomcat中的Connector配置讲解

    了解和正确配置Tomcat的Connector组件对于提升Tomcat服务器的性能和稳定性至关重要。 Connector组件可以支持不同的协议,包括HTTP/1.1、AJP等。其中HTTP/1.1 Connector是处理Web请求的主要协议。它不仅能处理...

    tomcat7性能调优

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

    Tomcat 安全配置与性能优化

    ### Tomcat 安全配置与性能优化 #### 一、Tomcat内存优化 ##### 1. JAVA_OPTS 参数说明 在进行Tomcat的性能优化时,内存优化是非常关键的一部分。这通常涉及对Tomcat启动参数的调整,特别是设置`JAVA_OPTS`参数。...

    Tomcat7 性能优化

    #### 四、Tomcat7优化配置详解 ##### 4.1 配置管理员账户 为了方便管理Tomcat7,首先需要配置管理员账户。在`conf/tomcat-users.xml`文件中添加如下配置: ```xml &lt;user username="tomcat" password="tomcat" ...

    tomcat性能优化

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

    Tomcat解析与性能优化.pdf

    ### Tomcat解析与性能优化知识点概述 #### 一、Tomcat基本构成与文件结构 **1. 文件构成** - **1.1 server/shared/common目录** - **Java类库存放位置**:`/server/lib`、`/shared/lib` 和 `/common/lib` 三个...

Global site tag (gtag.js) - Google Analytics