The percentage of the target pause time used for updating RSets is 10 percent by default. Our configuration (copied from upstream Cassandra) has this value reduced to 5 percent. This tests the JVM default against our baseline.
Baseline
|
G1RSetUpdatingPauseTimePercent of 10
|
---|---|
Cassandra read rate | |
Cassandra write rate | |
Cassandra read latency (75p) | |
Cassandra read latency (99p) | |
Cassandra write latency (75p) | |
Cassandra write latency (99p) | |
Cassandra connection timeouts/sec | |
Collection time (accumulated, 5 minute moving average) | |
Collections | |
The most significant change was to average collection time, a reduction of ~14% However, there were 2 allocation failures, one resulting in pauses of 1.48s and 4.98 respectively (unusual for a 16GB heap). More research is needed.