首页 > TAG信息列表 > 程数
tomcat设置线程数
查看Tomcat线程数 修改server.xml文件,增加maxThreads、minSpareThreads、maxSpareThreads、acceptCount vi /tomcat/conf/server.xml 增加 maxThreads="150" minSpareThreads="25" maxSpareThreads="100" acceptCount="150" connectionTimeout=&qu记一次生产线程数耗尽,导致内存溢出(outOfMemoryError)问题
问题: 数据源连接池线程数最大连接数最初设置300,但是一周有2-3次发生活跃连接数超过最大线程数,导致线程堵塞,服务查询等待超时,所以运维将最大线程数调至1500,这样导致JVM创建的线程数大大增多,原先配置的JVM内存不够使用,导致内存溢出,无法创建线程。 解决: 后将最大线程数调至10java线程池ThreadPoolExecutor的keepAliveTime=0时,表示超过core线程数的线程在空闲时立即结束!!!
今天同事突然提出问题说用哪个线程池好,newFixedThreadPool和newCacheThreadPool里选择,说固定大小线程池keepAliveTime=0,线程空闲会立马回收线程从而节约资源,然后另外一个同事说,0是代表永远不回收,我记忆里也是记得0是永久存活,因为网上很多博客啊,资料啊都是说的0表示线程永久存活在