首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java分析-检测导致峰值的原因

Java分析-检测导致峰值的原因
EN

Stack Overflow用户
提问于 2013-01-24 22:01:46
回答 2查看 828关注 0票数 2

我正在尝试检测是什么导致在Jboss中部署的基于Java struts的web应用程序出现大量的尖峰。我已经使用Yourkit和visualVM来获取转储,并分析了转储,但这些峰值是暂时的,当转储被获取时,什么也没有剩下。

问题是-有没有一种方法可以检测是什么导致了运行时的峰值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-24 22:24:08

由于垃圾收集最有可能导致这样的问题,我建议使用以下命令行选项在JVM中启用垃圾收集日志:

  • -Xloggc:<path and filename to log to>
  • -XX:+PrintGCDetails
票数 2
EN

Stack Overflow用户

发布于 2013-01-24 22:22:54

这里有几个想法:

  • 检查您的请求日志,以查看是否存在与峰值、请求量或特定请求类型的任何关联。
  • 在启用GC日志记录的情况下运行
  • ,并在应用程序中查找调试级日志记录并查找相关性。

如果对象创建速度或非垃圾对象的数量/大小出现峰值,这很可能是由应用程序而不是JVM或操作系统造成的。这很有可能是因为应用程序工作负载的性质发生了短暂的变化;例如,它在请求中达到了峰值,或者它有一些不寻常的请求,涉及创建许多对象。关注请求和应用程序日志。

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

https://stackoverflow.com/questions/14503138

复制
相关文章

相似问题

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