我正在尝试检测是什么导致在Jboss中部署的基于Java struts的web应用程序出现大量的尖峰。我已经使用Yourkit和visualVM来获取转储,并分析了转储,但这些峰值是暂时的,当转储被获取时,什么也没有剩下。
问题是-有没有一种方法可以检测是什么导致了运行时的峰值?
发布于 2013-01-24 22:24:08
由于垃圾收集最有可能导致这样的问题,我建议使用以下命令行选项在JVM中启用垃圾收集日志:
-Xloggc:<path and filename to log to>-XX:+PrintGCDetails发布于 2013-01-24 22:22:54
这里有几个想法:
如果对象创建速度或非垃圾对象的数量/大小出现峰值,这很可能是由应用程序而不是JVM或操作系统造成的。这很有可能是因为应用程序工作负载的性质发生了短暂的变化;例如,它在请求中达到了峰值,或者它有一些不寻常的请求,涉及创建许多对象。关注请求和应用程序日志。
https://stackoverflow.com/questions/14503138
复制相似问题