Tomcat的性能与并发量

前言

具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。

Tomcat的最大并发数是可以配置的,实际运用中,最大并发数与硬件性能和CPU数量都有很大关系的。更好的硬件,更多的处理器都会使Tomcat支持更多的并发。

Tomcat 还可以配置 NIO 方式的 Socket 通信,在性能上高于阻塞式的,每个请求也不需要创建一个线程进行处理,并发能力比前者高。但没有阻塞式的成熟。

这个并发能力还与应用的逻辑密切相关,如果逻辑很复杂需要大量的计算,那并发能力势必会下降。如果每个请求都含有很多的数据库操作,那么对于数据库的性能也是非常高的。

Tomcat并发量

Tomcat内存设置

set JAVA_HOME=C:\JAVA\JDK_1.8.0
set CATALINA_OPTS=-server -Xms1400m -Xmx1400m -XX:PermSize=256m -XX:MaxPermSize=256mtomcat

Tomcat线程设置,初始产生1000线程数最大支持2000线程

<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="4000" minSpareThreads="1000" 
maxSpareThreads="2000"enableLookups="false" redirectPort="8443" acceptCount="2000"
connectionTimeout="20000" disableUploadTimeout="true" />

windows server配置为1.6GHZ,4G内存上,经过一番测试,并发量在300人之后性能就开始变差,响应时间在3秒,600人的话,响应时间达到大概6秒,系统已经出现异常

猜你喜欢

转载自blog.csdn.net/u010520146/article/details/84876238