Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
I noted that nodes of an idle cluster (taking no transactional load) which has 3 nodes and 1200 partitions (replication factor is 2 so there is a replicator per each partition, so 400 replicators per node) eat a considerable amount of CPU (approximately 12% of each of 8 CPU cores). According to the JFR, all work is done by replicators (sending side) and AppendEntries controllers (receiving side). Both spend most of the time in LogStorage#getTerm().
We should try to optimize this method (probably caching terms for last N indices).
Attachments
Issue Links
- is related to
-
IGNITE-23642 Unable to start a node due to too many assignments recovered
- Open
-
IGNITE-16183 Raft heartbeat coalescing prototype
- Open
- relates to
-
IGNITE-23781 Idle safe time propagation eats too much CPU
- Open
-
IGNITE-23631 Optimize NetworkMessageChunkedInput constructor
- Resolved