我使用的是apache cassandra-3.0.6,4节点集群,RF = 3,一致性是' 1',堆16GB。
我在system.log中获取信息消息为" INFO [SharedPool-Worker-1] 2017-03-14 20:47:14,929 NoSpamLogger.java:91 - 达到的最大内存使用量(536870912字节) ),不能分配1048576字节的块"
不确切地知道它意味着哪个内存,我尝试通过在Cassandra.yaml文件中将file_cache_size_in_mb从512增加到1024但是它再次立即填充剩余的512MB增加并通过显示相同的信息停止应用程序记录消息为" INFO [SharedPool-Worker-5] 2017-03-16 06:01:27,034 NoSpamLogger.java:91 - 达到的最大内存使用量(1073741824字节),不能分配1048576字节的块"
请建议是否有人遇到过同样的问题。谢谢!!
Bhargav
答案 0 :(得分:0)
就我使用Cassandra 3.11所知,无论将file_cache_size_in_mb
设置为多大,您仍然会收到此消息。缓存将填满,并写入此无用的消息。无论我将其设置为2GB还是20GB,都会发生这种情况。这可能是缓存逐出策略中的一个错误,但我无法确定。