我最近下载了 YourKit 的试用版,玩了一段时间后它看起来很棒,但我担心在生产环境中运行它。我以前使用的分析器给服务器带来了不可接受的开销。
有谁知道 YourKit 软件的典型开销?或者有人在生产环境中运行 YourKit 有任何问题吗?
我正在为 Java 运行 YourKit。我正在分析的服务器是运行 JBoss 4 的 RedHat。
我最近下载了 YourKit 的试用版,玩了一段时间后它看起来很棒,但我担心在生产环境中运行它。我以前使用的分析器给服务器带来了不可接受的开销。
有谁知道 YourKit 软件的典型开销?或者有人在生产环境中运行 YourKit 有任何问题吗?
我正在为 Java 运行 YourKit。我正在分析的服务器是运行 JBoss 4 的 RedHat。
每个人都想知道:最初我们已经遇到了非常奇怪的性能问题,我们很长一段时间都无法解决。
因此,我们在生产服务器 (Tomcat) 上安装了 yourkit,并按照建议禁用了遥测 (disableexceptiontelemetry,disablestacktelemetry)。然后我们开始调整垃圾收集,但这似乎没有任何区别。仍然时不时地,其中一台服务器会开始显示出真正糟糕的性能。有时它确实会自行恢复,更多情况下重启是唯一的解决方案。
经过大量调试和日志阅读后,我们发现在 gc 日志中对 JNI 弱引用进行了很长时间的引用检查。yourkit 的探针似乎以某种方式弄乱了它。
在禁用探测器后(builtinprobes=none)一切都恢复正常。gc 配置的调整已经解决了我们最初的性能问题,但是让 yourkit 探针处于活动状态会产生一个新问题,它非常相似,以至于我们无法区分它们。
有关详细信息,请参见此处:
Java G1 GC 处理参考对象工作缓慢
我在生产中的 JBOSS 和 Mule 服务器上使用了 Yourkit。我的感觉是,当负载增加时,它会抛出内存不足的错误。然后我们停止在生产中使用它,我们只将它用于本地测试。
我们在生产服务器中使用 Jconsole 来监控服务器资源,如 CPU、内存、线程。
这真的很有帮助。
我在生产中使用了 yourkit,但在 tomcat 服务器上。它工作得很好,我们没有注意到任何主要的性能开销。
我们在负载均衡器后面运行了许多 Tomcat 服务器实例。因此,我们将 yourkit 放在其中一台服务器上,结果非常好。