Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JVM性能、线程加载和评测,以优化基于Java的项目中的性能_Java_Mysql_Multithreading_Performance_Jvm - Fatal编程技术网

JVM性能、线程加载和评测,以优化基于Java的项目中的性能

JVM性能、线程加载和评测,以优化基于Java的项目中的性能,java,mysql,multithreading,performance,jvm,Java,Mysql,Multithreading,Performance,Jvm,我的问题与查找MySQL后端基于Java的web项目的性能问题有关。 我想检查JVM性能—获取JMX值的最佳方法是什么 如何检查线程性能,比如一个事务中运行了多少线程,瓶颈在哪里 资源不足线程、阻塞线程(如果有), 对象/类的加载和卸载时间和大小。 我正在使用Packetbeat Logstash和Kibana收集日志和监视,但没有找到此信息 有没有快捷或简单的方法来检查这些性能问题 如果我的问题含糊不清,请让我知道我会尝试添加更多细节 非常感谢您可以使用与jdk一起打包的Java来监视线程、G

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

如何检查线程性能,比如一个事务中运行了多少线程,瓶颈在哪里 资源不足线程、阻塞线程(如果有), 对象/类的加载和卸载时间和大小。 我正在使用Packetbeat Logstash和Kibana收集日志和监视,但没有找到此信息

有没有快捷或简单的方法来检查这些性能问题

如果我的问题含糊不清,请让我知道我会尝试添加更多细节


非常感谢

您可以使用与jdk一起打包的Java来监视线程、GC等以分析JVM性能。如果您想要更细粒度的详细信息,可以使用一些JVM评测工具,如

,您也可以使用JProfiler。JProfiler既可以作为独立应用程序,也可以作为Eclipse软件开发环境的插件。
但是JProfiler是一个获得许可的项目。

谢谢Fahin,我的项目正在生产中。我希望它能以某种方式实时显示这些监控结果,最好是在网络上。我认为当您的项目处于开发环境中时,这个工具可以工作。如果我错了,请纠正我。谢谢Saril,它将有助于开发,或者它是否在类似于NewRelic reporting的制作中发挥作用?在JVM监视或线程分析方面。它是开源的吗?感谢帮助VisualVM帮助开发及其免费软件。对于生产,我建议使用任何APM工具,如appdynamics,如果您的预算允许使用Sunks Saril,我将评估一些APM工具。我认为没有像appdynamics或new rellic这样的开源APM工具。