【问题标题】:in cassandra Maximum memory usage reached (536870912 bytes), cannot allocate chunk of 1048576 bytes在 cassandra 中达到最大内存使用量(536870912 字节),无法分配 1048576 字节的块
【发布时间】:2017-08-07 04:35:06
【问题描述】:

我正在使用 apache cassandra-3.0.6 ,4 节点集群,RF=3,CONSISTENCY 为 '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 字节的块” p>

如果有人遇到同样的问题,请提出建议。谢谢!!

巴尔加夫

【问题讨论】:

  • 我也面临同样的问题。你有解决办法吗?

标签: cassandra-3.0


【解决方案1】:

据我所知,在 Cassandra 3.11 中,无论您设置多大的 file_cache_size_in_mb,您仍然会收到此消息。缓存已满,并写入此无用消息。无论我将其设置为 2GB 还是 20GB,都会发生这种情况。这可能是缓存逐出策略中的一个错误,但我无法判断。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 2016-04-24
    • 2021-04-03
    • 2014-01-06
    • 1970-01-01
    相关资源
    最近更新 更多