我们有一台带有4个CPU,8GB RAM和4GB JVM的WinTel服务器,在Tomcat 7服务下运行一个基于浏览器的应用程序。它可以运行一两天,或者有时一两周,但最终CPU使用率将上升到100%,然后在95%和100%之间波动,直到应用程序完全无法响应。我们唯一的办法就是回收Tomcat服务。我们调整了“maxThreads”参数,但这还没有解决问题。这只发生在我们的生产服务器上大量使用...我们不能在我们的非prod服务器上复制它,因为我们无法模拟这种负载。我们不相信它是由应用程序引起的,但我们不确定。我们倾向于某种类型的Tomcat配置问题,但我们只是不知道从哪里开始。有任何想法吗?
答案 0 :(得分:0)
我找到了这个链接,这表明它是一个permSpace问题。 至少这是我在阅读后得出的结论。
http://tomcat.10.x6.nabble.com/Tomcat-using-near-100-of-CPU-on-Windows-2008-td4993355.html
我遇到了类似的问题,并尝试了许多不同的途径。
我也在考虑改变: -XX:PermSize =64米 -XX:MaxPermSize = 384m
和 初始内存池2048 最大内存池2048
您可以通过运行 tomcat7w.exe
获得访问权限答案 1 :(得分:0)
如果您的方法中有System.gc(),那么只需注释该代码即可。我现在工作正常。
答案 2 :(得分:-4)
可以使用码头