调优 Tomcat 线程池
打开 tomcat 的server.xml,配置Executor,相关参数说明如下:
<Executor
name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="150"
minSpareThreads="4"
maxIdLeTime="60000"/>
参数解释:
name:给执行器(线程池)起一个名字
namePrefix:指定线程池中的每一个线程的name前缀
maxThreads:线程池中最大的线程数量
假设:请求的数量超过了“750”,这不是意味着将maxThreads属性值设置为“750”,它的最好解决方案是使用“Tomcat集群”。也就是说,如果有“1000”请求,两个Tomcat实例设置“maxThreads= 500”,而不是在单Tomcat实例的情况下设置maxThreads=1000。
minSpareThreads:线程池中允许空闲的线程数量(多余的线程都杀死)
maxIdLeTime:一个线程空闲多久算是一个空闲线程
网友评论