我们一直面临着在几个Tomcat服务器上运行的Java Web应用程序的一个非常奇怪的问题。
问题如下:JVM进程不时(可能是几周或几个月)开始持续占用所有CPU(高CPU使用率),并且需要重新启动服务器才能解决问题。然后问题“跳转”到安装了应用程序的另一台服务器(该应用程序安装在4台服务器上)。
我们在问题中采取了一些线程转储,我试图分析那些线程转储,但我现在还没有找到一些东西。以下URL包含线程转储分析(我花了几个线程转储,每个15秒)。
我们在Tomcat /应用程序日志中看不到任何异常错误/问题,我们的安全系统(IDS,防火墙)没有检测到任何异常(流量,用户等)。
垃圾收集工作正常。
这是用于启动Tomcat的Java,OS和完整命令行的配置。
jdk1.7.0_80 Apache Tomcat版本7.0.57 CentOS版本6.3
2个核心 4 GB RAM
/usr/java/jdk1.7.0_80/bin/java -Djava.util.logging.config.file = / usr / share / java / tomcat7 / conf / logging.properties -Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager -Djava.awt.headless = true -Dfile.encoding = UTF-8 -server -Xms1256m -Xmx1256m -XX:NewSize = 512m -XX:MaxNewSize = 512m -XX:PermSize = 512m -XX: MaxPermSize = 512m -XX:+ DisableExplicitGC -Dorg.apache.tomcat.util.http.Parameters.MAX_COUNT = 10000 -Djava.endorsed.dirs = / usr / share / java / tomcat7 / endorsed -classpath / usr / share / java / tomcat7 / bin / bootstrap.jar:/usr/share/java/tomcat7/bin/tomcat-juli.jar -Dcatalina.base = / usr / share / java / tomcat7 -Dcatalina.home = / usr / share / java / tomcat7 -Djava.io.tmpdir = / usr / share / java / tomcat7 / temp org.apache.catalina.startup.Bootstrap start
感谢您的帮助!!!!