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"工具是Windows Server环境下实现IIS、Tomcat和Apache服务器高效协作的关键,为用户提供了一种便捷的方式来部署和管理混合Web服务环境,尤其适用于需要处理大量Java应用的企业级解决...
总之,"tomcat_iis_connector"涉及到的是跨平台Web服务器集成技术,需要关注版本兼容性、安装配置、以及后续的性能优化和安全管理。这个过程可能较为复杂,但一旦配置得当,就能充分利用IIS和Tomcat各自的优势,提供...
Tomcat支持三种运行模式:BIO、NIO 和 APR,每种模式都有其特点和适用场景: - **BIO (Blocking I/O)**:这是Tomcat默认的模式,每个连接都会占用一个独立的线程来处理请求,适用于低并发场景。但在高并发环境下,...
【标题】:“Tomcat性能优化”意味着我们正在探讨如何提升Apache Tomcat服务器的运行效率,使其在处理Web应用时能够更快、更稳定地工作。Tomcat是一个开源的Java Servlet容器,广泛用于部署Java Web应用程序。 ...
### Tomcat7 优化与性能调优 #### 一、引言 在现代Web应用开发中,Apache Tomcat因其轻量级、灵活且易于部署的特点成为开发者们的首选应用服务器之一。然而,在面对高并发访问场景时,如何有效地优化Tomcat以提高...
Apache Tomcat性能调整是优化应用程序运行效率的关键环节,特别是在高并发和大数据量的场景下。以下是一些关于Tomcat性能调整的重要知识点: 1. **移除不必要的应用**:默认安装的Tomcat会包含一些示例应用,如ROOT...
了解和正确配置Tomcat的Connector组件对于提升Tomcat服务器的性能和稳定性至关重要。 Connector组件可以支持不同的协议,包括HTTP/1.1、AJP等。其中HTTP/1.1 Connector是处理Web请求的主要协议。它不仅能处理...
【Tomcat7性能调优】是一项关键的任务,它关乎服务器的稳定性和响应速度。Tomcat作为流行的Java应用服务器,其性能优化能显著提升应用程序的运行效率。本文将深入探讨如何针对Tomcat7进行调优。 首先,我们关注的是...
### Tomcat 安全配置与性能优化 #### 一、Tomcat内存优化 ##### 1. JAVA_OPTS 参数说明 在进行Tomcat的性能优化时,内存优化是非常关键的一部分。这通常涉及对Tomcat启动参数的调整,特别是设置`JAVA_OPTS`参数。...
#### 四、精简Tomcat及其配置文件 **4.1 删除不必要的管理应用** - 删除`webapps`目录下的所有文件:`rm -fr $CATALINA_HOME/webapps/*` - 删除`server/webapps`目录下的所有文件:`rm -fr $CATALINA_HOME/server/...
#### 四、Tomcat7优化配置详解 ##### 4.1 配置管理员账户 为了方便管理Tomcat7,首先需要配置管理员账户。在`conf/tomcat-users.xml`文件中添加如下配置: ```xml <user username="tomcat" password="tomcat" ...
Tomcat性能优化 Tomcat 是一个流行的 Java Web 服务器,它的性能优化对网站的并发能力有着至关重要的影响。在本文中,我们将讨论 Tomcat 的性能优化方法,以提高网站的并发能力。 一、目的 通过优化 Tomcat,提高...
标题 "tomcat_iis_connector(你需要的都在这里)" 指的是一个与集成Apache Tomcat服务器和Microsoft IIS(Internet Information Services)8相关的资源包。这个包可能包含了配置和工具,帮助用户在IIS8中设置和管理...
在Tomcat的配置文件中,可以通过调整Connector的参数来优化Tomcat的性能。例如,调整最大连接数、调整工作模式、启用gzip压缩等。同时,也可以通过调整JVM的参数来优化JVM的性能。例如,调整JVM的最大堆大小、调整...
深入理解`Connector`的工作原理对于优化Tomcat的性能和解决相关问题具有重要意义。同时,通过配置`Connector`,我们可以定制服务器的行为以适应不同的服务需求。而`tcnative-1.dll`则表明了APR库在Tomcat中的应用,...
### Tomcat解析与性能优化知识点概述 #### 一、Tomcat基本构成与文件结构 **1. 文件构成** - **1.1 server/shared/common目录** - **Java类库存放位置**:`/server/lib`、`/shared/lib` 和 `/common/lib` 三个...
【Tomcat7性能优化】 Tomcat7性能优化的目的是提高网站的并发能力,确保服务器能够高效地处理更多用户的请求,从而提升用户体验。优化主要涉及服务器资源的管理和Tomcat的配置调整。 1. 服务器资源 服务器的硬件...