gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:26:17 26 4
gpt4 key购买 nike

我正在尝试检测导致部署在 Jboss 中的基于 Java struts 的 Web 应用程序出现大量峰值的原因。我已经使用 Yourkit 和 visualVM 进行转储并分析了转储,但这些尖峰是暂时的,到转储被转储时,什么都没有留下。

问题是 - 有没有办法检测导致运行时峰值的原因?

最佳答案

这里有一些想法:

  • 检查您的请求日志,看看峰值是否与请求量或特定请求类型有任何关联。

  • 在启用 GC 日志记录的情况下运行 JVM 并查找相关性。

  • 在您的应用程序中启用调试级别的日志记录并查找相关性。 (对此要谨慎,因为打开更多应用程序日志记录可能会改变性能特征。)

  • (在 Linux/Unix 上)运行 vmstat 和 iostat 并查找与额外磁盘 Activity 或交换/分页的相关性。


如果您的对象创建率或非垃圾对象的数量/大小出现峰值,这很可能是由您的应用程序而非 JVM 或操作系统引起的。这很可能是由于应用程序工作负载的性质发生了短暂的变化;例如请求激增,或者有一些不寻常的请求涉及创建大量对象。关注请求和应用程序日志。

关于Java 分析 - 检测导致尖峰的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14503138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com