Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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
Java 具有多个MBean的开销_Java_Jmx_Mbeans - Fatal编程技术网

Java 具有多个MBean的开销

Java 具有多个MBean的开销,java,jmx,mbeans,Java,Jmx,Mbeans,拥有多个MBean是否会带来性能问题 尝试跟踪应用程序中运行的多个事务。我可能会停止创建30多个MBean。 我真的很担心它是否会与JVM太过健谈 拥有多个MBean是否会带来性能问题 不,MBean本身只是JMX访问应用程序的存根。如果您正在发回大量数据(如100个属性或大型数组等)或每秒发出大量请求,则可能会出现性能问题。但就其本身而言,MBean通常是单例的,而且其本身从来都不是性能接收器 我可能会创建30多个MBean。我真的很担心它是否会与JVM太过健谈 同样,除非您以某种高速率从这些

拥有多个MBean是否会带来性能问题

尝试跟踪应用程序中运行的多个事务。我可能会停止创建30多个MBean。
我真的很担心它是否会与JVM太过健谈

拥有多个MBean是否会带来性能问题

不,MBean本身只是JMX访问应用程序的存根。如果您正在发回大量数据(如100个属性或大型数组等)或每秒发出大量请求,则可能会出现性能问题。但就其本身而言,MBean通常是单例的,而且其本身从来都不是性能接收器

我可能会创建30多个MBean。我真的很担心它是否会与JVM太过健谈

同样,除非您以某种高速率从这些MBean请求数据,否则您应该不会有问题。在我们的各种应用程序中,实际上有数百个MBean,它们没有性能问题

拥有多个MBean是否会带来性能问题

不,MBean本身只是JMX访问应用程序的存根。如果您正在发回大量数据(如100个属性或大型数组等)或每秒发出大量请求,则可能会出现性能问题。但就其本身而言,MBean通常是单例的,而且其本身从来都不是性能接收器

我可能会创建30多个MBean。我真的很担心它是否会与JVM太过健谈


同样,除非您以某种高速率从这些MBean请求数据,否则您应该不会有问题。我们的各种MBean中有数百个MBean,没有发现性能问题。

如果有第三方监控人员试图监控这些30多个MBean,情况如何?是30多次单独调用JVM,还是只调用一次监视工具来获取所有MBean的更新?这在很大程度上取决于第三方工具。我相信这是每个mbean的电话,是的。是否可以在启用或不启用第三方工具@HimanshuYadav的情况下运行性能测试?现在不行。问题是客户机想要监视这些MBean,将来某个时候我会开发特定于客户机的MBean。我可以用第三方工具进行测试,但找不到。尝试了JavaMelody和VisualVM,但他们没有轮询JMX bean,我总是需要刷新页面。已下载Splunk,但无法为JMX bean配置它:(你能建议我如何进行MBeans性能测试吗?我想我可以通过在mbean属性的getter中放置一个sysout来检查它对每个mbean的调用。你觉得怎么样?Jconsole可以轮询JMX bean,但只能轮询它可以绘制的数字。这听起来有点像过早优化@HimanshuYadav。在l它们每隔一秒钟就会被第三方工具攻击一次。如果每分钟或按需对它们进行一次轮询,那么就不会有问题。如果第三方监控正在尝试对这30多个MBean进行访问呢?是对JVM进行30多个单独的调用,还是只通过监控工具进行一次调用来获取所有MBean的更新?这在很大程度上取决于第三方工具。我相信这是每个mbean的一个调用,是的。你能在启用或不启用第三方工具@HimanshuYadav的情况下运行性能测试吗?现在不行。问题是客户端想要监视这些mbean,将来某个时候我会开发特定于客户端的mbean。我可以使用第三方工具进行测试,但找不到。尝试了JavaMelody和VisualVM但他们不轮询JMX bean,我始终必须刷新页面。下载了Splunk,但无法为JMX bean配置它:(你能建议我如何进行MBeans性能测试吗?我想我可以通过在mbean属性的getter中放置一个sysout来检查它对每个mbean的调用。你觉得怎么样?Jconsole可以轮询JMX bean,但只能轮询它可以绘制的数字。这听起来有点像过早优化@HimanshuYadav。在l他们每隔一秒钟就会被第三方工具攻击一次。如果他们每分钟或按需进行一次民意调查,那么就不会有问题。