像这样:
Tomcat版本是7.0.54,maxThreads
是3000,minSpareThreads
是800,协议是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
...
依此类推,活动线程数小于或等于minSpareThreads