Tomcat线程池满的定位与解决
一、快速判断与现场保护
二、根因分析与关键指标
| 指标 | 配置项 | 默认值 | 含义与影响 |
|---|---|---|---|
| 最大工作线程数 | server.tomcat.threads.max | 200 | 同时处理请求的最大线程数,过小易拥塞,过大则调度开销上升 |
| 最小空闲线程数 | server.tomcat.threads.min-spare | 10 | 保障突发流量的快速响应 |
| 最大连接数 | server.tomcat.max-connections | 8192 | 已 accept 的 socket 上限;超过后新连接进入队列或被拒绝 |
| 等待队列长度 | server.tomcat.accept-count | 100 | 所有处理线程忙时,等待队列长度;队列满后新连接被拒绝 |
| 连接超时 | server.tomcat.connection-timeout | 60000 ms | 建立连接或读取请求头的超时时间 |
三、解决方案与配置建议
四、监控与验证
五、常见误区与排查清单