`
williamou
  • 浏览: 37876 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Tomcat两种Http Connector的粗略测试比较

阅读更多
Tomcat有两种主要的Http Connector
org.apache.coyote.http11.Http11Protocol
支持参数:maxThreads,minSpareThreads,maxSpareThreads,acceptCount
org.apache.coyote.http11.Http11NioProtocol
支持参数:maxThreads

后者加入了Nio的运用,据说能提升性能

为了验证效果,粗略进行了测试,方法:
1)新建测试Servlet,其中做100,000,000次空循环
2)测试程序对测试Servlet同时发起一定数量的Http请求,看请求的成功率
3)调整参数和请求数量进行多轮测试,比较测试结果

测试结果:
1)Http11Protocol
并发请求从200逐步增加至1000。
在并发500以下的阶段时,在运行稳定后还是可以达到较高的请求成功率(90以上),但需要对应调高参数,如在并发500时,maxThreads=500,acceptCount=166
在并发500以上的阶段时,并发数再继续增加,成功率会明显下降,报大量“拒绝连接”错误;即使调高参数,效果并不明显。
在并发1000阶段,maxThreads=500,acceptCount=166,运行稳定后成功率大概在80
在并发1000以上阶段,很容易出现OutOfMemory错误(没有调大JVM内存,估计是
Socket连接不断增加,有没有及时释放)

2)Http11NioProtocol
并发数一直增加至1500,成功率都很高(接近100)。而且当前线程数基本维持在100-200水平,并没有随着并发数的增加而成比例增加;测试完后,可以很快看到线程数很快下降;内存也没有出现错误。

初步来看,Http11Protocol应对大并发量还是力不从心;Http11NioProtocol的优化效果则较明显,运行稳定、有效率且资源控制得较好。可进一步在实际环境中应用,在深入分析。

测试环境:
OS: Win7 32bit
Tomcat:6.0.26
RAM: 4G
CPU: P8700
分享到:
评论

相关推荐

    tomcat_iis_connector工具

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

    tomcat_iis_connector

    标题中的“tomcat_iis_connector”指的是Tomcat与IIS之间的连接器,它允许IIS(Internet Information Services)和Tomcat应用服务器进行交互,实现两者之间的集成。在Web服务器领域,IIS是微软公司推出的一款强大的...

    jakarta-tomcat connector

    jakarta-tomcat connector linux环境

    tomcat_iis_connector(你需要的都在这里)

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

    Tomcat---Connector 分析.docx

    在Apache Tomcat服务器中,`Connector`扮演着至关重要的角色,它是Tomcat接收客户端请求并与之通信的关键组件。`Connector`的主要职责是建立与客户端之间的网络连接,接收HTTP请求,并将其转换为内部可处理的形式,...

    tomcat6.0安装版及Jsp测试方法.rar

    标题中的“tomcat6.0安装版及Jsp测试方法”表明了这个压缩包内容是关于Tomcat 6.0的安装教程以及如何在Tomcat环境下测试JSP页面的指导。Tomcat是一款广泛使用的开源Java Servlet容器,尤其适用于运行JSP和Servlet...

    apr库(tomcat优化)

    它又分为BIO Http Connector与NIO Http Connector两种,后者提供非阻塞IO与长连接Comet支持。  AJP Connector, 基于AJP协议,AJP是专门设计用来为tomcat与http服务器之间通信专门定制的协议,能提供较高的通信速度...

    apache & tomcat 负载均衡配置文件和tomcat connector

    本人电脑上已经配置好的相关配置文件 ...tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip httpd.conf server.xml(tomcat) mod_jk.conf uriworkermap.properties vhosts.conf workers.properties

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

    【标题】:“解析Tomcat处理请求的类Connector&lt;三&gt;” 在Java的Web服务器领域,Tomcat无疑是最为广泛使用的轻量级应用服务器之一。它以其开源、免费、高效的特点深受开发者喜爱。在这个系列的第三部分,我们将深入...

    tomcat6 单独启动做测试服务器备忘

    标题“Tomcat6单独启动做测试服务器备忘”涉及到的是如何使用Apache Tomcat 6作为独立的测试服务器。Apache Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。这个备忘可能...

    [原创]xampp-tomcat- connector---- xampp 完美整合现有的tomcat [续]

    标题中的“xampp-tomcat-connector”指的是在XAMPP集成开发环境中添加Tomcat服务器的连接器,使得Apache HTTP服务器能够与Tomcat协同工作,处理Java应用和Servlets。XAMPP是一个流行的开源Web服务器解决方案,包括...

    Myeclipse中Tomcat的项目两种部署方式

    Myeclipse中Tomcat的项目两种部署方式 在 Myeclipse 中,部署 Tomcat 项目有两种方式:一是通过 Myeclipse 软件中部署,二是通过 Tomcat 的 server.xml 配置文件中部署。下面将详细介绍这两种部署方式。 方式一:...

    tomcat 中连接Mysql的五种方法

    ### Tomcat 中连接 MySQL 的五种方法 在 Java Web 开发中,Tomcat 服务器作为应用服务器被广泛使用,而 MySQL 数据库则是许多项目中首选的关系型数据库管理系统。为了实现 Tomcat 应用与 MySQL 数据库的有效交互,...

    springboot内置tomcat与外部tomcat配置https访问及http自动转向https

    tomcat.addAdditionalTomcatConnectors(httpConnector()); return tomcat; } ``` 2. **创建 HTTP Connector**:定义 HTTP 连接器,设置监听端口以及重定向到 HTTPS 的端口。 ```java @Bean public ...

    tomcat安装测试

    可以下载的视频,可以下载的视频,可以下载的视频可以下载的视频可以下载的视频可以下载的视频可以下载的视频可以下载的视频可以下载的视频可以下载的视频可以下载的视频可以下载的视频可以下载的视频可以下载的视频...

    Tomcat中的Connector配置讲解

    在Tomcat中,Connector组件扮演着至关重要的角色,它负责接收外部请求,并将请求转发到内部的Engine(引擎)进行处理,然后将处理结果返回给客户端。了解和正确配置Tomcat的Connector组件对于提升Tomcat服务器的性能...

    apache-tomcat-9.0.34.exe和连接数据库的mysql-connector-java-8.0.19

    omcat9.0.34+mysql-connector-java-8.0.19匹配的版本,不在烦恼版本兼容问题,有用请点赞

    Apache2.4+Tomcat8.0集群安装--测试项目

    Apache2.4+Tomcat8.0集群安装--测试项目。集群配置地址为:

    tomcat,jetty,undertow性能测试.xlsx

    tomcat,jetty,undertow性能测试.xlsx

Global site tag (gtag.js) - Google Analytics