【发布时间】:2013-11-15 19:57:12
【问题描述】:
WARN [ScheduledTasks:1] 2013-11-04 22:51:06,619 GCInspector.java(行 142) 堆已满 0.892615008651467。您可能需要减少 memtable 和/或缓存大小。 Cassandra 现在会冲到最大的两个 memtables 来释放内存。调整flush_largest_memtables_at 如果您不想让 Cassandra 执行此操作,请在 cassandra.yaml 中设置阈值 自动
警告 [ScheduledTasks:1] 2013-11-04 22:51:06,633 StorageService.java(第 3600 行)刷新 CFS(Keyspace='OpsCenter', ColumnFamily='rollups60') 缓解内存压力 INFO [ScheduledTasks:1] 2013-11-04 22:51:06,634 ColumnFamilyStore.java (第 630 行)排队刷新 Memtable-rollups60@573393486(240/4340 序列化/实时字节,15 个操作)
错误 [Thrift:46] 2013-11-04 22:51:06,621 CassandraDaemon.java(第 192 行)线程中的异常
Thread[Thrift:46,5,main] java.lang.OutOfMemoryError: Java 堆空间 在 java.util.Arrays.copyOf(Unknown Source) 在 java.io.ByteArrayOutputStream.write(未知来源)在 org.apache.thrift.transport.TFramedTransport.write(TFramedTransport.java:146) 在 com.datastax.bdp.transport.server.TNegotiatingServerTransport.write(TNegotiatingServerTransport.java:390) 在 org.apache.cassandra.thrift.TBinaryProtocol.writeBinary(TBinaryProtocol.java:73) 在 org.apache.cassandra.thrift.Column.write(Column.java:579) 在 org.apache.cassandra.thrift.ColumnOrSuperColumn.write(ColumnOrSuperColumn.java:554) 在 org.apache.cassandra.thrift.Cassandra$get_slice_result.write(Cassandra.java:7900) 在 org.apache.thrift.ProcessFunction.process(ProcessFunction.java:34) 在 org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:34) 在 org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:201) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(未知 来源)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知 来源)在 java.lang.Thread.run(未知来源)信息 [FlushWriter:20] 2013-11-04 22:51:06,635 Memtable.java(第 495 行) 完成冲洗 /data/OpsCenter/rollups60/OpsCenter-rollups60-ic-889-Data.db (519 bytes) 用于提交日志位置 ReplayPosition(segmentId=1383597360912, 位置=10472305)
INFO [FlushWriter:20] 2013-11-04 22:51:06,639 Memtable.java (line 461) 编写 Memtable-rollups300@1479174915(288/5560 序列化/实时字节,12 个操作)
信息 [StorageServiceShutdownHook] 2013-11-04 22:51:06,683 Server.java (第 160 行)停止侦听 CQL 客户端 INFO [StorageServiceShutdownHook] 2013-11-04 22:51:06,684 Gossiper.java (第 1108 行)宣布关闭
当压缩正在进行时,我的节点会死掉。我的 max_heap_size 为 8G,但我仍然不知道如何配置我的堆大小。
【问题讨论】:
-
运行 C* 的机器有多少内存 (RAM),当您启动 cassandra 时,
-Xmx设置为多少? (您只需在前台启动 cassandra 并检查参数即可找到。 -
我用 ps 命令找到了这个:-Xms8059M -Xmx8059M -Xmn400M -XX:+HeapDumpOnOutOfMemoryError -Xss180k -
-
free -mt 总使用的空闲共享缓冲区缓存内存:32238 16487 15750 0 429 6112 -/+ 缓冲区/缓存:9945 22293 交换:511 0 511 总计:32750 16487 16262
-
它有 32GB 内存
-
卡桑德拉 1.2.6.1 & dse 3.1.1
标签: cassandra datastax-enterprise datastax