You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@iotdb.apache.org by "Xinyu Tan (Jira)" <ji...@apache.org> on 2021/07/12 08:28:00 UTC
[jira] [Created] (IOTDB-1487) Fix clientPool timeout in cluster
module
Xinyu Tan created IOTDB-1487:
--------------------------------
Summary: Fix clientPool timeout in cluster module
Key: IOTDB-1487
URL: https://issues.apache.org/jira/browse/IOTDB-1487
Project: Apache IoTDB
Issue Type: Improvement
Reporter: Xinyu Tan
There's many ClientPools between nodes in cluster IoTDB that have multiple long TCP connections managed by thrift, and when coordinator has to communicate between nodes, it gets one client from the pool first, sends the RPC, and puts it back into the pool.
However, There is no retention mechanism for ClientPool between nodes. When a Thrift client is unused for a long time, its TCP connection may have been discarded by the operating system, routers, and so on, so there is a timeout when a client thread gets the client again for a write request. Therefore, we need to add some application layer heartbeat preservation mechanism for long TCP connections
--
This message was sent by Atlassian Jira
(v8.3.4#803005)