You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "dhruba borthakur (JIRA)" <ji...@apache.org> on 2008/08/30 01:27:44 UTC

[jira] Created: (HADOOP-4051) Impact in NameNode scalability because heartbeat processing acquires the global lock

Impact in NameNode scalability because heartbeat processing acquires the global lock
------------------------------------------------------------------------------------

                 Key: HADOOP-4051
                 URL: https://issues.apache.org/jira/browse/HADOOP-4051
             Project: Hadoop Core
          Issue Type: Bug
          Components: dfs
    Affects Versions: 0.18.0, 0.17.2, 0.17.1, 0.17.0
            Reporter: dhruba borthakur


The heartbeat processing code recently got rearranged via HADOOP-3254. This caused the NameNode heartbeat processing code to acquire the FSNamesystem global lock for every heartbeat processing. This could impact scalability of the namenode.

This problem is present in 0.17.x and 0.18.x release only. It is not present in 0.16.x and on trunk.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (HADOOP-4051) Impact in NameNode scalability because heartbeat processing acquires the global lock

Posted by "Koji Noguchi (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HADOOP-4051?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12627148#action_12627148 ] 

Koji Noguchi commented on HADOOP-4051:
--------------------------------------

When taking jstack of 0.17 namenode, it showed many handlers with 

{noformat}
"IPC Server handler 38 on 8020" daemon prio=10 tid=0x00002aaf84013000 nid=0x403b waiting for monitor entry [0x0000000044b52000..0x0000000044b52b00]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.apache.hadoop.dfs.FSNamesystem.blockReportProcessed(FSNamesystem.java:1967)
	- waiting to lock <0x00002aab7184f418> (a org.apache.hadoop.dfs.FSNamesystem)
	at org.apache.hadoop.dfs.NameNode.sendHeartbeat(NameNode.java:571)
	at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:446)
	at org.apache.hadoop.ipc.Server$Handler.run(Server.java:896)
{noformat}


> Impact in NameNode scalability because heartbeat processing acquires the global lock
> ------------------------------------------------------------------------------------
>
>                 Key: HADOOP-4051
>                 URL: https://issues.apache.org/jira/browse/HADOOP-4051
>             Project: Hadoop Core
>          Issue Type: Bug
>          Components: dfs
>    Affects Versions: 0.17.0, 0.17.1, 0.17.2, 0.18.0
>            Reporter: dhruba borthakur
>
> The heartbeat processing code recently got rearranged via HADOOP-3254. This caused the NameNode heartbeat processing code to acquire the FSNamesystem global lock for every heartbeat processing. This could impact scalability of the namenode.
> This problem is present in 0.17.x and 0.18.x release only. It is not present in 0.16.x and on trunk.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.