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