我有一个Java Web服务,它执行一些资源密集型数据处理。我试图调整这样的Tomcat连接器属性为maxThreads
,maxConnections
和acceptCount
,以防止服务过载。 我还创建了一个模拟服务生产负载的测试客户端。 在启动客户端后的几分钟内,我看到Tomcat按照预期的方式运行。以下是此期间的典型CPU负载直方图。 调整Tomcat连接器
然后我看到响应时间增加,并在很短的时间内拒绝连接的数量达到100%。 令我惊讶的是,CPU负载远不及100%,并且其“脉冲”特性。
当前连接器设置如下。
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="4000" redirectPort="8443"
minSpareThreads="8" maxThreads="12" maxConnections="24" acceptCount="8" />
有没有人可以为我的情况建议适当的值?
您显示的连接器配置高度依赖于其他因素。什么版本的Tomcat?你在使用'tcnative'吗?你可以在Tomcat启动时检查你的'logs/catalina.out'文件。 –