对于JMXConsole的自定义实现,我通过使用#queryNames(objectName, query)
方法来检索某个域的所有MBean ObjectName,其中objectName为例如。 jboss.as:*
,查询为空。在某些域中,最多有20.000个MBean,这导致大约60s的加载时间和大量内存被保留,随后是许多FullGC,并且对生产产生了可衡量的影响(在此过程中未检索到元数据,只有MBeanServer方法queryNames被调用)。
jboss.as:*
的所有ObjectName,例如access=audit,core-service=management
?