上周末,我们将 SSL 安全性添加到已经运行了一段时间且没有出现错误的 Tomcat 6 实例。今天早上,机器上的会话数增加后,Tomcat 开始向用户抛出 500 错误。我检查了日志,发现了一个 OutOfMemory 实例,随后出现了几十个与 Google Guice 尝试启动新线程相关的错误。我只能想象随着 SSL 的添加,正在创建的更多线程或某些此类情况正在使用更多内存。我不太确定在哪里或如何使用额外的资源。
我希望那些有在 Tomcat 上使用 SSL 经验的人可以为我指出一些寻找线索的方向。目前我不确定问题可能出在哪里。以下是有关我们的设置和配置的一些统计信息:
-XX:ThreadStackSize=512
初始内存池:128MB
最大内存池:1024MB
线程堆栈大小:512KB
我一直在以各种方式调整这些,试图至少找到一条通往成功的道路。到目前为止,在服务器重新启动后大约 5 分钟,性能开始下降。任何方向将不胜感激。