0
回答
请问tomcat server status 页面里面的Keeped alive sockets count是什么意思?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
各位好,我在尝试练习做tomcat性能测试,在server.xml里面配了个线程池,如下:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="100" maxQueueSize="500" />
<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxKeepAliveRequests="100" />

然后我用jmeter建了2000个线程压tomcat examples里面的一个Hello World页面,在tomcat的server status页面,http-8080标题下面,看到这么一段:

Max threads: 200 Current thread count: 0 Current thread busy: 0 Keeped alive sockets count: 1995

那个1995是什么意思呢?有没有什么调优的办法降低此数值?另外那个Max threads我也不太理解为何是200,我不配置Executor的情况下,反而能正确显示线程数目,配了之后就貌似显示成默认值了。

本来我还不为意那个1995,但是看到tomcat的log下面有不少org.apache.tomcat.jni.Error: Too many open files 错误,我不想简单地增加系统open files的值来解决问题。Google了一把,感觉没人会留意此数值?

举报
ShaoJiahao
发帖于5年前 0回/1K+阅
顶部