【发布时间】:2018-11-04 16:18:13
【问题描述】:
我在 aws m4.xlarge 上有一个可信赖的 linux,所以 4 CPU,16 GB RAM。它在 tomcat7 和 oracle java 8 上运行 java 应用程序。
该应用经常挂起并且不接受任何其他连接。由于响应超时,状态蛋糕将报告为关闭。 Datadog 将显示线程已满。但是 CPU 没有增加(仅占使用率的 10%)。在此期间 RAM 使用量保持不变。
只有重新启动 tomcat 才能暂时解决问题(大约 12 小时)。所以我做了一个线程转储,看到这么多线程处于等待状态。由于这对我来说很新,即使有数据我也很盲目。
我希望我能在这里得到帮助并最终掌握加密线程转储文件的艺术。我已将其附在此处,并将其上传到fastthread.io and it says there is no problem。我也上传了完整的threadump on zerobin
如果这里有人能对此有所了解,我将不胜感激,我希望它能帮助处于同样情况的其他人。提前致谢。
【问题讨论】:
标签: linux tomcat jvm threadpool