一尘不染

Tomcat性能调优

tomcat

我正在调整Tomcat 7的性能,服务器配备24个核心和32
GB内存,我的测试接口是没有任何进程的RESTful服务(立即响应),并且server.xml的配置如下…

<Connector port="8088" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           enableLookups="false"
           compression="off"
           maxConnections="8192"
           maxThreads="1000"
           tcpNoDelay="true"/>

和JVM配置…

-Xms8192M -Xmx16384M.

JMeter的主机是另一台与上述服务器具有相同规格的计算机。JMeter堆的配置为-Xms12218m -Xmx24426m

我的JMeter测试计划是240个请求同时发送到RESTful接口一次,但是我注意到,前100个响应时间的平均时间不超过50毫秒,但在接下来的100个响应时间中增加了1秒,而在3秒钟中增加了对于其余的。

我对这种现象感到好奇,配置是否有错误或建议?

提前致谢。


阅读 265

收藏
2020-06-16

共1个答案

一尘不染

您可以配置:

acceptCount="2048"

maxConnections="1024"

maxConnections与maxThreads有关系,您应该配置maxThreads使其与业务和CPU的核心编号相匹配,例如8X或16X。acceptCount是等待连接数。

请注意,随着服务器硬件的性能提高,maxConnections和maxThreads越大越好。

2020-06-16