Return-Path: X-Original-To: apmail-hbase-issues-archive@www.apache.org Delivered-To: apmail-hbase-issues-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 581C1921D for ; Fri, 17 Aug 2012 00:01:39 +0000 (UTC) Received: (qmail 46458 invoked by uid 500); 17 Aug 2012 00:01:39 -0000 Delivered-To: apmail-hbase-issues-archive@hbase.apache.org Received: (qmail 46407 invoked by uid 500); 17 Aug 2012 00:01:39 -0000 Mailing-List: contact issues-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list issues@hbase.apache.org Received: (qmail 46397 invoked by uid 99); 17 Aug 2012 00:01:39 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Aug 2012 00:01:39 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 8EA712C5BE2 for ; Fri, 17 Aug 2012 00:01:38 +0000 (UTC) Date: Fri, 17 Aug 2012 11:01:38 +1100 (NCT) From: "Elliott Clark (JIRA)" To: issues@hbase.apache.org Message-ID: <639326410.21921.1345161698585.JavaMail.jiratomcat@arcas> In-Reply-To: <1029756276.21711.1345159058036.JavaMail.jiratomcat@arcas> Subject: [jira] [Commented] (HBASE-6602) Region Server Dynamic Metrics can cause high cpu usage. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/HBASE-6602?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13436448#comment-13436448 ] Elliott Clark commented on HBASE-6602: -------------------------------------- The term message implies the async nature of function call so I prefer needsUpdateMessage; I can change it if you're stuck on that. > Region Server Dynamic Metrics can cause high cpu usage. > ------------------------------------------------------- > > Key: HBASE-6602 > URL: https://issues.apache.org/jira/browse/HBASE-6602 > Project: HBase > Issue Type: Bug > Reporter: Elliott Clark > Attachments: HBASE-6602-0.94-0.patch > > > When regions are getting added and removed lots of cpu time can be used by jmx. This is caused by sending jmx messages for every new metric that is added or removed. > Seeing jstacks like this: > "RMI TCP Connection(3)-10.4.19.33" daemon prio=10 tid=0x00007f9d64b1d000 nid=0x353 runnable [0x00007f9d598d6000] > java.lang.Thread.State: RUNNABLE > at java.util.HashMap.put(HashMap.java:374) > at org.apache.hadoop.metrics.util.MetricsDynamicMBeanBase.createMBeanInfo(MetricsDynamicMBeanBase.java:103) > at org.apache.hadoop.metrics.util.MetricsDynamicMBeanBase.updateMbeanInfoIfMetricsListChanged(MetricsDynamicMBeanBase.java:75) > at org.apache.hadoop.metrics.util.MetricsDynamicMBeanBase.getAttribute(MetricsDynamicMBeanBase.java:133) > at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:666) > at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:638) > at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1404) > -- > at java.util.TimerThread.run(Timer.java:462) > "Timer thread for monitoring hbase" daemon prio=10 tid=0x00007f9d648fe000 nid=0x2b5 runnable [0x00007f9d624c7000] > java.lang.Thread.State: RUNNABLE > at java.util.HashMap.put(HashMap.java:374) > at org.apache.hadoop.metrics.util.MetricsDynamicMBeanBase.createMBeanInfo(MetricsDynamicMBeanBase.java:103) > at org.apache.hadoop.metrics.util.MetricsDynamicMBeanBase.updateMbeanInfoIfMetricsListChanged(MetricsDynamicMBeanBase.java:75) > at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.apache.hadoop.hbase.regionserver.metrics.RegionServerDynamicMetrics.setNumericMetric(RegionServerDynamicMetrics.java:105) -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira