我们正在通过尝试一些长时间运行的测试用例(压力测试)对 Cassandra 进行一些试验,并且我们在任何给定时间都在集群的一个节点上遇到了一些内存问题(它可能是集群上的任何机器!)
我们在装有 Windows Server 2008 和 8 GB RAM 的机器上运行带有 Cassandra 1.1.6 的 DataStax Community。此外,我们将堆大小配置为 2GB,而不是默认值 1GB。
日志中的一个片段:
java.lang.OutOfMemoryError:Java 堆空间
将堆转储到 java_pid2440.hprof ...
已创建堆转储文件 [11.713 秒内 1117876234 个字节]
错误 22:16:56,756 线程 Thread[CompactionExecutor:399,1,main] 中的异常
java.lang.OutOfMemoryError:Java 堆空间
在 org.apache.cassandra.io.util.FastByteArrayOutputStream.expand(FastByteArrayOutputStream.java:104)
在 org.apache.cassandra.io.util.FastByteArrayOutputStream.write(FastByteArrayOutputStream.java:220)
在 java.io.DataOutputStream.write(未知来源)
任何指示/帮助来调查和解决这个问题。??