Tomcat性能调优

Jia*_*Lin 8 performance tomcat jmeter

我正在调整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"/>
Run Code Online (Sandbox Code Playgroud)

和JVM配置......

-Xms8192M -Xmx16384M.
Run Code Online (Sandbox Code Playgroud)

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

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

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

提前致谢.

Tie*_*SDN 7

你可以配置:

acceptCount="2048"
Run Code Online (Sandbox Code Playgroud)

maxConnections="1024"
Run Code Online (Sandbox Code Playgroud)

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

请注意,maxConnections和maxThreads并不是越大越好,服务器硬件的性能也越高.

  • 欢迎来到StackOverflow,感谢您的贡献.如果您只添加几句话来解释您的建议,您的答案将会大大改善.虽然对你而言显而易见,对于提问者或其他寻求相同问题帮助的人来说,这可能并不明显. (2认同)