Matt Stump created CASSANDRA-9242:
-------------------------------------

             Summary: Add PerfDisableSharedMem to default JVM params
                 Key: CASSANDRA-9242
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9242
             Project: Cassandra
          Issue Type: Improvement
          Components: Config
            Reporter: Matt Stump


We should add PerfDisableSharedMem to default JVM params. The JVM will save 
stats to a memory mapped file when reaching a safepoint. This is performed 
synchronously and the JVM remains paused while this action takes place. 
Occasionally the OS will stall the calling thread while this happens resulting 
in significant impact to worst case JVM pauses. By disabling the save in the 
JVM these mysterious multi-second pauses disappear.

The behavior is outlined in [this 
article|http://www.evanjones.ca/jvm-mmap-pause.html]. Another manifestation is 
significant time spent in sys during GC pauses. In [the linked 
test|http://cstar.datastax.com/graph?stats=762d9c2a-eace-11e4-8236-42010af0688f&metric=gc_max_ms&operation=1_write&smoothing=1&show_aggregates=true&xmin=0&xmax=110.77&ymin=0&ymax=10421.4]
 you'll notice multiple seconds spent in sys during the longest pauses.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to