我有一个在 Glassfish 上运行 SSL 并使用 Liferay 的门户。上次我们发送了一封电子邮件,让大约 200 人同时访问已发布的信息,我们的 Glassfish“停滞不前”。
从服务器我们可以看到系统资源没问题。- Glassfish 最多可使用 8 GB,但使用的是 5 GB - 服务器有 4 个 CPU,总体使用率约为 30% - Glassfish 配置了多达 400 个 HTTP 线程。
一旦我们检测到我们的服务器没有回答用户,我们就启动了一个分析器以了解发生了什么。
线程概述显示了太多被阻塞的线程:
从堆栈中看不到除了 sun、grizzly、catalina 类之外的代码:
我想解决这样的问题,但现在我可以判断我是否应该处理我们的代码,我们应该替换一些组件,比如禁用 SSL。
任何想法将不胜感激。
谢谢。