[IPC] Improvement of lock mechanism in Listener and Reader thread
-----------------------------------------------------------------

                 Key: HADOOP-7105
                 URL: https://issues.apache.org/jira/browse/HADOOP-7105
             Project: Hadoop Common
          Issue Type: Improvement
          Components: ipc
    Affects Versions: 0.21.0
            Reporter: jinglong.liujl
         Attachments: improveListenerLock.patch

In many client cocurrent access, single thread Listener will become bottleneck. 
Many client can't be served, and get connection time out.
To improve Listener capacity, we make 2 modification.
1.  Tuning ipc.server.listen.queue.size to a larger value to avoid client retry.
2. In currently implement, Listener will call registerChannel(), and 
finishAdd() in Reader, which will request Reader synchronized lock. Listener 
will cost too many time in waiting for this lock.

We have made test, 

./bin/hadoop org.apache.hadoop.hdfs.NNThroughputBenchmark  -op create -threads 
10000 -files 10000

case 1 : Currently 
can not pass. and report 
hadoop-rd101.jx.baidu.com/10.65.25.166:59310. Already tried 0 time(s).

case 2 : tuning back log to 10240
average cost : 1285.72 ms

case 3 : tuning back log to 10240 , and improve lock mechanism in patch
average cost :  941.32 ms


performance in average cost will improve 26%



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

Reply via email to