JVM 性能和线程加载以及分析以优化基于 Java 的项目的性能

JVM performance and thread load and profiling to optimize performance in Java based project

我的问题与找出基于 Java 的 Web 项目和 MySQL 后端的性能问题有关。 我想检查 JVM 性能什么是获取 JMX 值的最佳方法。

如何检查线程性能,例如一个事务中有多少个线程 运行 以及相关的瓶颈在哪里 资源匮乏线程,阻塞线程(如果有), Objects/类 加载和卸载时间和大小。 我正在使用 Packetbeat Logstash 和 Kibana 来收集日志和监控,但没有找到此信息。

是否有任何捷径或简单的方法来检查这些性能问题?

如果我的问题含糊不清,请告诉我,我会尝试添加更多详细信息。

非常感谢

您可以使用 Java VisualVM packaged along with your jdk to monitor the Threads , GC , etc to analyze the JVM performance . If you want more fine grained details , go with some JVM profiling tools like YourKit

您也可以使用 JProfiler。JProfiler 既可以作为独立应用程序使用,也可以作为 Eclipse 软件开发环境的插件使用。 但是 JProfiler 是授权的。