Details
-
Improvement
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
3.4.0, 3.3.5
-
Reviewed
Description
The generic IPC client (org.apache.hadoop.ipc.Client) utilizes a single connection thread for each ConnectionId. The ConnectionId is unique to the connection's remote address, ticket and protocol. Each ConnectionId is 1:1 mapped to a connection thread by the client via a map cache.
The result is to serialize all IPC read/write activity through a single thread for a each user/ticket + address. If a single user makes repeated calls (1k-100k/sec) to the same destination, the IPC client becomes a bottleneck.
Attachments
Attachments
Issue Links
- is depended upon by
-
HDFS-13274 RBF: Extend RouterRpcClient to use multiple sockets
- Resolved
-
HDFS-10467 Router-based HDFS federation
- Resolved
- relates to
-
HADOOP-18406 Adds alignment context to call path for creating RPC proxy with multiple connections per user.
- Resolved
- links to