В моем кластере кассандры есть 6 узлов, но до сих пор 5 из них вышли из строя из-за сбоя карты, вызванного OOM.
Перед этим CMS выдает журнал WARN, и new-gen становится полностью пустым.Это не типичное поведение CMS, но я не знаю, что происходит.
WARN [служебная нить] 2018-10-03 23: 47: 34,510 GCInspector.java:282 - GC ConcurrentMarkSweep в 4748 мс.CMS Old Gen: 4311229160 -> 1434360152;Par Eden Space: 215565624 -> 0;Par Survivor Space: 6320160 -> 0
Я использую Cassandra 3.9, а размер кучи Java составляет 8 ГБ.Я не изменяю никакие параметры jvm.
Как мне проверить следующее?
Вот краткое изложение system.log.
WARN [Service Thread] 2018-09-22 16:56:28,089 GCInspector.java:282 - ConcurrentMarkSweep GC in 3926ms. CMS Old Gen: 1768828144 -> 1173494472; Par Eden Space: 68469544 -> 0; Par Survivor Space: 9587608 -> 0
ERROR [CompactionExecutor:89253] 2018-09-22 16:56:28,311 CassandraDaemon.java:226 - Exception in thread Thread[CompactionExecutor:89253,1,main]
org.apache.cassandra.io.FSReadError: java.io.IOException: Map failed
Caused by: java.io.IOException: Map failed
Caused by: java.lang.OutOfMemoryError: Map failed
WARN [GossipTasks:1] 2018-09-22 16:56:38,185 FailureDetector.java:287 - Not marking nodes down due to local pause of 9094437652 > 5000000000
INFO [CompactionExecutor:89253] 2018-09-22 16:56:38,190 HeapUtils.java:136 - Dumping heap to /cassandra/java_1521034957.hprof ...
Heap dump file created
ERROR [CompactionExecutor:89253] 2018-09-22 16:56:43,305 JVMStabilityInspector.java:141 - JVM state determined to be unstable. Exiting forcefully due to:
java.lang.OutOfMemoryError: Map failed