【发布时间】:2012-12-27 22:37:05
【问题描述】:
我最近收到系统管理员的通知,关于一个 tomcat 实例创建的大量系统线程。性能图显示,从某个特定时间点开始,线程数开始不断增长,最终停止在 2500 左右。
我通过web应用检查,没有明显的线程泄漏,所以线程必须由tomcat或数据库连接池创建。
然后我在代码中发现了一个死锁,它会阻止线程返回到线程池,但我仍然不确定 tomcat 是如何能够创建这么多线程的?
【问题讨论】:
标签: tomcat threadpool
我最近收到系统管理员的通知,关于一个 tomcat 实例创建的大量系统线程。性能图显示,从某个特定时间点开始,线程数开始不断增长,最终停止在 2500 左右。
我通过web应用检查,没有明显的线程泄漏,所以线程必须由tomcat或数据库连接池创建。
然后我在代码中发现了一个死锁,它会阻止线程返回到线程池,但我仍然不确定 tomcat 是如何能够创建这么多线程的?
【问题讨论】:
标签: tomcat threadpool
通常,有限制...http://tomcat.apache.org/tomcat-7.0-doc/config/executor.html(默认为 200)
创建什么样的线程?等待 HTTP 请求的线程?
您应该尝试在调试中连接到服务器并进行线程转储,以了解线程卡在哪里以及创建了哪种线程。
嗨
【讨论】: