像这样:
Tomcat版本为7.0.54,maxThreads
为3000,minSpareThreads
为800,协议(protocol)为Http11AprProtocol
,池在繁忙时增加到 3000,但即使非常空闲也不会下降。
我想知道 Tomcat 是否从不收缩线程池?如果不是,机制是什么?
最佳答案
我自己做了一些测试,我的结论是它似乎与当前QPS和maxIdleTime
有关。参数。
例如:
- maxIdleTime=30sec,RPS=10,线程会减少到30*10=300
- maxIdleTime=30sec,RPS=5,线程会减少到30*5=150
- maxIdleTime=30sec,RPS=1,线程会减少到30*1=30
...
以此类推,util的活跃线程数小于或等于minSpareThreads
关于tomcat - 什么时候收缩Tomcat的线程池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039084/