JVM性能、线程加载和评测,以优化基于Java的项目中的性能
我的问题与查找MySQL后端基于Java的web项目的性能问题有关。 我想检查JVM性能—获取JMX值的最佳方法是什么 如何检查线程性能,比如一个事务中运行了多少线程,瓶颈在哪里 资源不足线程、阻塞线程(如果有), 对象/类的加载和卸载时间和大小。 我正在使用Packetbeat Logstash和Kibana收集日志和监视,但没有找到此信息 有没有快捷或简单的方法来检查这些性能问题 如果我的问题含糊不清,请让我知道我会尝试添加更多细节JVM性能、线程加载和评测,以优化基于Java的项目中的性能,java,mysql,multithreading,performance,jvm,Java,Mysql,Multithreading,Performance,Jvm,我的问题与查找MySQL后端基于Java的web项目的性能问题有关。 我想检查JVM性能—获取JMX值的最佳方法是什么 如何检查线程性能,比如一个事务中运行了多少线程,瓶颈在哪里 资源不足线程、阻塞线程(如果有), 对象/类的加载和卸载时间和大小。 我正在使用Packetbeat Logstash和Kibana收集日志和监视,但没有找到此信息 有没有快捷或简单的方法来检查这些性能问题 如果我的问题含糊不清,请让我知道我会尝试添加更多细节 非常感谢您可以使用与jdk一起打包的Java来监视线程、G
非常感谢您可以使用与jdk一起打包的Java来监视线程、GC等以分析JVM性能。如果您想要更细粒度的详细信息,可以使用一些JVM评测工具,如,您也可以使用JProfiler。JProfiler既可以作为独立应用程序,也可以作为Eclipse软件开发环境的插件。
但是JProfiler是一个获得许可的项目。谢谢Fahin,我的项目正在生产中。我希望它能以某种方式实时显示这些监控结果,最好是在网络上。我认为当您的项目处于开发环境中时,这个工具可以工作。如果我错了,请纠正我。谢谢Saril,它将有助于开发,或者它是否在类似于NewRelic reporting的制作中发挥作用?在JVM监视或线程分析方面。它是开源的吗?感谢帮助VisualVM帮助开发及其免费软件。对于生产,我建议使用任何APM工具,如appdynamics,如果您的预算允许使用Sunks Saril,我将评估一些APM工具。我认为没有像appdynamics或new rellic这样的开源APM工具。