微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

kong_cassandra shm 满负荷

如何解决kong_cassandra shm 满负荷

我使用 Kong 2.0.4Cassandra 作为数据库。 当使用 Cassandra 作为数据库时,Kong 在内部创建了一个新的 shm

lua_shared_dict kong_cassandra 5m;

引用 kong/db/strategies/cassandra/connector.lualib/resty/cassandra/cluster.lua :

lua-cassandra 使用 shm 进行各种操作(peersprepare_and_execute 等)。这些方法很少在内部使用 shm:safe_set,它不会驱逐项目并在没有可用内存时直接抛出错误 Ref

我观察到此 shm 占用的内存持续增加。它在 45-60 天内达到接近 100%。 (截至目前,当实例达到 100% 作为临时解决方案时,我正在轮换实例)

关于这种行为的几个问题:

  1. 预期会持续增加吗?该值是否永远不会下降?
  2. 这一增长的可能原因。
  3. 如果此 shm 处于满负荷状态,是否会增加请求错误率或延迟?
  4. 调整此 shm 的容量需要考虑哪些因素?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。