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 (将#修改为@)