使用Tomcat 7.0时CPU利用率为100%

使用Tomcat 7.0时CPU利用率为100%,tomcat,cpu,Tomcat,Cpu,我们有一个WinTel服务器,具有4个CPU、8GB RAM和4GB JVM,在Tomcat7服务下运行一个基于浏览器的应用程序。它可以正常运行一两天,有时甚至一周或两周,但最终CPU使用率将逐渐上升到100%,然后在95%和100%之间波动,直到应用程序完全无法响应。我们唯一的办法就是回收Tomcat服务。我们已经调整了“maxThreads”参数,但这并没有解决问题。这只发生在大量使用的生产服务器上……我们不能在非prod服务器上复制,因为我们无法模拟这种负载。我们不相信这是由应用程序引起的

我们有一个WinTel服务器,具有4个CPU、8GB RAM和4GB JVM,在Tomcat7服务下运行一个基于浏览器的应用程序。它可以正常运行一两天,有时甚至一周或两周,但最终CPU使用率将逐渐上升到100%,然后在95%和100%之间波动,直到应用程序完全无法响应。我们唯一的办法就是回收Tomcat服务。我们已经调整了“maxThreads”参数,但这并没有解决问题。这只发生在大量使用的生产服务器上……我们不能在非prod服务器上复制,因为我们无法模拟这种负载。我们不相信这是由应用程序引起的,但我们不能确定。我们倾向于某种类型的Tomcat配置问题,但我们只是不知道从这里可以走到哪里。有什么想法吗

我找到了这个链接,这表明这是一个永久空间问题。至少这是我读过之后得出的结论

我有一个类似的问题,并尝试了许多不同的途径

我也在考虑改变: -XX:PermSize=64m -XX:MaxPermSize=384m

及 初始内存池2048 最大内存池2048


您可以通过运行tomcat7w.exe来访问它。我找到了这个链接,这表明这是一个永久空间问题。至少这是我读过之后得出的结论

我有一个类似的问题,并尝试了许多不同的途径

我也在考虑改变: -XX:PermSize=64m -XX:MaxPermSize=384m

及 初始内存池2048 最大内存池2048

如果方法中有System.gc(),则可以通过运行tomcat7w.exe来访问它,然后只需注释该代码即可。我的方法现在运行良好。

如果方法中有System.gc(),那么只需对代码进行注释即可。矿井现在运转良好。

可以使用码头吗

  • 下载jetty follow版本
  • 提取并更改端口80 提取到C:\jetty 打开文件start.ini int C:\jetty\start.ini change 8080=80)
  • 将域添加到IP服务器 打开操作系统添加的etc(Examle 220.122.15.28 www.carehouse.vn)
  • 配置多个webapps
    • 在根web文件夹中创建文件jetty-web.xml(示例c:\jetty\webapps\carehouse\web-INF)
    • 内容jetty-web.xml
    • /
    • /webapps/WebHouse.war
    • www.carehouse.vn
      -看守所 -
  • 运行码头
    • 转到cmd并将cd转到文件夹根目录(例如:c:\jetty)
    • 命令:java-jarstart.jar
  • 可以使用码头吗

  • 下载jetty follow版本
  • 提取并更改端口80 提取到C:\jetty 打开文件start.ini int C:\jetty\start.ini change 8080=80)
  • 将域添加到IP服务器 打开操作系统添加的etc(Examle 220.122.15.28 www.carehouse.vn)
  • 配置多个webapps
    • 在根web文件夹中创建文件jetty-web.xml(示例c:\jetty\webapps\carehouse\web-INF)
    • 内容jetty-web.xml
    • /
    • /webapps/WebHouse.war
    • www.carehouse.vn
      -看守所 -
  • 运行码头
    • 转到cmd并将cd转到文件夹根目录(例如:c:\jetty)
    • 命令:java-jarstart.jar
  • 也许吧