[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/ 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.

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupcommon-dev @
postedJan 14, '11 at 5:06p
activeJan 14, '11 at 5:06p

1 user in discussion

jinglong.liujl (JIRA): 1 post



site design / logo © 2022 Grokbase