首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行web应用5天后性能下降,如何发现瓶颈?

运行web应用5天后性能下降,如何发现瓶颈?
EN

Stack Overflow用户
提问于 2011-08-22 11:17:22
回答 8查看 1K关注 0票数 10

我使用以下技术栈开发了一个web应用程序:

  • Java
  • Mysql
  • Scala
  • 播放框架
  • DavMail集成(用于日历和交换服务器)
  • 贾瓦梅尔
  • 阿克卡演员

在第一天,应用程序运行顺利,没有滞后。但是在5天左右之后,应用程序变得非常慢!现在我不知道如何描述这一点,因为我有很大的依赖性,而且很难复制这种东西。我仔细看了一下记忆,似乎一切都好。

在这件事上有什么建议吗?

EN

回答 8

Stack Overflow用户

发布于 2011-08-22 11:31:50

尝试使用VisualVM --您可以监视gc行为、内存使用情况、堆、线程、cpu使用情况等。您可以使用它连接到远程VM。

票数 10
EN

Stack Overflow用户

发布于 2011-08-22 11:36:15

“`visualvm·也是一个很好的工具,您也可以连接到远程JVM并查看其中的内容。

我建议你这么做:

  • 对几个小时和5天以来运行的应用程序进行快照。
  • 比较线程数
  • 比较对象计数,搜索增加的数字
  • 看看你的程序在第五天在特定方法上花费的时间是否比第一天多。
  • 检查磁盘空间,也许你已经用完了。
票数 7
EN

Stack Overflow用户

发布于 2011-08-22 11:27:35

jconsole随JDK而来,它是一个容易发现瓶颈的工具。将它连接到您的服务器,查看内存使用情况、GC时间,看看有多少线程是活动的,因为服务器可能会创建多个线程,并且它们永远不会退出。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7146662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档