我正在调整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。
-Xms12218m -Xmx24426m
我的JMeter测试计划是240个请求同时发送到RESTful接口一次,但是我注意到,前100个响应时间的平均时间不超过50毫秒,但在接下来的100个响应时间中增加了1秒,而在3秒钟中增加了对于其余的。
我对这种现象感到好奇,配置是否有错误或建议?
提前致谢。
您可以配置:
acceptCount="2048"
和
maxConnections="1024"
maxConnections与maxThreads有关系,您应该配置maxThreads使其与业务和CPU的核心编号相匹配,例如8X或16X。acceptCount是等待连接数。
请注意,随着服务器硬件的性能提高,maxConnections和maxThreads越大越好。