Tomcat java web应用程序运行缓慢

Tomcat java web应用程序运行缓慢,java,performance,web-services,tomcat,virtual-machine,Java,Performance,Web Services,Tomcat,Virtual Machine,不知道应该选择哪种调查方式。 经过一段时间(近4周)的连续运行,web应用程序运行缓慢。 检查: catalina.out - no full gc. 常规gc需要大约0.2秒的时间,在大约10-30秒内执行一次。 在同一台服务器上,另一个tomcat与web应用程序运行良好。 所以问题不在主机上。 我真的很困惑。应该检查什么?您可以使用visualvm跟踪tomcat性能,您必须添加JMX参数,以便将visualvm连接到tomcat -Dcom.sun.management.jmxremo

不知道应该选择哪种调查方式。 经过一段时间(近4周)的连续运行,web应用程序运行缓慢。 检查:

catalina.out - no full gc.
常规gc需要大约0.2秒的时间,在大约10-30秒内执行一次。 在同一台服务器上,另一个tomcat与web应用程序运行良好。 所以问题不在主机上。
我真的很困惑。应该检查什么?

您可以使用
visualvm
跟踪tomcat性能,您必须添加JMX参数,以便将visualvm连接到tomcat

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=8484
-Dcom.sun.management.jmxremote.ssl=false
visualvm
>
Threads
选项卡中,您将在右上角看到一个按钮
Thread Dump
,该按钮生成一个名为Thread Dump的文件,该文件包含当前活动的所有线程,生成多个线程转储并跟踪您的应用程序线程,您将清楚地看到慢线程当前正在做什么,正是该方法导致了这种慢


我希望这能帮助你找到你行动迟缓的根本原因。

通常情况下,年轻一代会根据提供的服务而增减。旧发电机接近80-90%,不清洗,不增加。所以没什么不寻常的。