我使用以下技术栈开发了一个web应用程序:
在第一天,应用程序运行顺利,没有滞后。但是在5天左右之后,应用程序变得非常慢!现在我不知道如何描述这一点,因为我有很大的依赖性,而且很难复制这种东西。我仔细看了一下记忆,似乎一切都好。
在这件事上有什么建议吗?
发布于 2011-08-22 11:31:50
尝试使用VisualVM --您可以监视gc行为、内存使用情况、堆、线程、cpu使用情况等。您可以使用它连接到远程VM。
发布于 2011-08-22 11:36:15
“`visualvm·也是一个很好的工具,您也可以连接到远程JVM并查看其中的内容。
我建议你这么做:
发布于 2011-08-22 11:27:35
jconsole随JDK而来,它是一个容易发现瓶颈的工具。将它连接到您的服务器,查看内存使用情况、GC时间,看看有多少线程是活动的,因为服务器可能会创建多个线程,并且它们永远不会退出。
https://stackoverflow.com/questions/7146662
复制相似问题