ÃֽŠ°Ô½Ã±Û(OS/WAS)
2018.10.01 / 23:47

JBoss 6.2 EAP ¿¡¼­ JMX ¸ð´ÏÅ͸µ ½Ã ÇÊ¿äÇÑ Bug Patch (1089616)

Chitta
Ãßõ ¼ö 208

Çö»ó

MBeanServer ÀÇ queryNames ¸Þ¼Òµå ¼öÇà ½Ã ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÇ°í ÀÖÀ½

 

¿øÀÎ

JBoss EAP 6.2 ÀÇ ¹ö±×·Î 6.2 CP3 (6.2.3) ¿¡¼­ ÇØ°áµÇ¾úÀ½

-> 6.2.3 Release Notes ÂüÁ¶

1089616 - High CPU usage by JMX monitoring client, RBAC seems the hotspot
A performance issue affecting JMX Query was identified, where the CPU load was much higher than expected in previous JBoss EAP releases. The cause of the issue was that role-based access control (RBAC) was checking the address of every query, regardless of whether that address was relevant to JMX Query. To resolve this issue the processing of querie was changed to first check if the address is relevant to JMX Query and if not, avoid the processing involved. The result of this change is that CPU load of JMX monitoring is again at a normal level.

 

ÇØ°áÃ¥

JBoss 6.2 CP03 ÀÌ»ó Patch Àû¿ë (ÇöÀç CP04 ±îÁö Release µÇ¾î ÀÖÀ½)

 

ºñ°í

  • Stacktrace (1) 
        at java.lang.Enum.valueOf(Enum.java:236)
        at org.jboss.as.controller.operations.validation.EnumValidator.validateParameter(EnumValidator.java:125)
        at org.jboss.as.controller.operations.validation.NillableOrExpressionParameterValidator.validateParameter(NillableOrExpressionParameterValidator.java:75)
        at org.jboss.as.controller.AttributeDefinition.validateOperation(AttributeDefinition.java:692)
        at org.jboss.as.controller.AttributeDefinition.validateOperation(AttributeDefinition.java:246)
        at org.jboss.as.controller.operations.global.ReadResourceDescriptionHandler.doExecuteInternal(ReadResourceDescriptionHandler.java:174)
        at org.jboss.as.controller.operations.global.ReadResourceDescriptionHandler.doExecute(ReadResourceDescriptionHandler.java:157)
        at org.jboss.as.controller.operations.global.ReadResourceDescriptionHandler.execute(ReadResourceDescriptionHandler.java:150)
        at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:607)
        at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:485)
        at org.jboss.as.controller.AbstractOperationContext.completeStepInternal(AbstractOperationContext.java:282)
        at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:277)
        at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:231)
        at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:137)
        at org.jboss.as.jmx.model.ResourceAccessControlUtil.getResourceAccess(ResourceAccessControlUtil.java:85)
        at org.jboss.as.jmx.model.RootResourceIterator.doIterate(RootResourceIterator.java:48)
        at org.jboss.as.jmx.model.RootResourceIterator.doIterate(RootResourceIterator.java:59)
        at org.jboss.as.jmx.model.RootResourceIterator.doIterate(RootResourceIterator.java:59)
        at org.jboss.as.jmx.model.RootResourceIterator.doIterate(RootResourceIterator.java:59)
        at org.jboss.as.jmx.model.RootResourceIterator.doIterate(RootResourceIterator.java:59)
        at org.jboss.as.jmx.model.RootResourceIterator.doIterate(RootResourceIterator.java:59)
        at org.jboss.as.jmx.model.RootResourceIterator.iterate(RootResourceIterator.java:41)
        at org.jboss.as.jmx.model.ModelControllerMBeanHelper.queryNames(ModelControllerMBeanHelper.java:158)
        at org.jboss.as.jmx.model.ModelControllerMBeanServerPlugin.queryNames(ModelControllerMBeanServerPlugin.java:168)
        at org.jboss.as.jmx.PluggableMBeanServerImpl.queryNames(PluggableMBeanServerImpl.java:850)

 

  • Stacktrace (2)
        at org.jboss.dmr.ModelNode.set(ModelNode.java:431)
        at org.jboss.as.controller.AttributeDefinition.getNoTextDescription(AttributeDefinition.java:585)
        at org.jboss.as.controller.AttributeDefinition.addResourceAttributeDescription(AttributeDefinition.java:454)
        at org.jboss.as.controller.descriptions.DefaultResourceDescriptionProvider.getModelDescription(DefaultResourceDescriptionProvider.java:76)
        at org.jboss.as.controller.operations.global.ReadResourceDescriptionHandler.doExecuteInternal(ReadResourceDescriptionHandler.java:192)
        at org.jboss.as.controller.operations.global.ReadResourceDescriptionHandler.doExecute(ReadResourceDescriptionHandler.java:157)
        at org.jboss.as.controller.operations.global.ReadResourceDescriptionHandler.execute(ReadResourceDescriptionHandler.java:150)
        at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:607)
        at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:485)
        at org.jboss.as.controller.AbstractOperationContext.completeStepInternal(AbstractOperationContext.java:282)
        at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:277)
        at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:231)
        at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:137)
        at org.jboss.as.jmx.model.ResourceAccessControlUtil.getResourceAccess(ResourceAccessControlUtil.java:85)
        at org.jboss.as.jmx.model.RootResourceIterator.doIterate(RootResourceIterator.java:48)
        at org.jboss.as.jmx.model.RootResourceIterator.doIterate(RootResourceIterator.java:59)
        at org.jboss.as.jmx.model.RootResourceIterator.doIterate(RootResourceIterator.java:59)
        at org.jboss.as.jmx.model.RootResourceIterator.iterate(RootResourceIterator.java:41)
        at org.jboss.as.jmx.model.ModelControllerMBeanHelper.queryNames(ModelControllerMBeanHelper.java:158)
        at org.jboss.as.jmx.model.ModelControllerMBeanServerPlugin.queryNames(ModelControllerMBeanServerPlugin.java:168)
        at org.jboss.as.jmx.PluggableMBeanServerImpl.queryNames(PluggableMBeanServerImpl.java:850)