OCP 默认的 memstore 告警阈值感觉有点激进,写业务高峰期经常触发但并不影响可用性。
环境:3 副本、单租户单机 8C32G,memstore_limit_percentage 默认 50,大事务不多。想问:
- 生产上 memstore 触发告警的比例一般按多少设?
-
freeze_trigger_percentage(默认 20)需不需要跟着调? - 怎么区分“正常的合并前高点”和“真正需要介入的写放大”?
欢迎评论区交流。
OCP 默认的 memstore 告警阈值感觉有点激进,写业务高峰期经常触发但并不影响可用性。
环境:3 副本、单租户单机 8C32G,memstore_limit_percentage 默认 50,大事务不多。想问:
freeze_trigger_percentage(默认 20)需不需要跟着调?欢迎评论区交流。
根据您描述的情况,OCP 接管 OB 集群后,memstore 使用率告警频繁触发,而您的环境是3副本、单租户配置为8C32G,memstore_limit_percentage 默认 50%,且大事务不多。为了更好地管理 memstore 的使用并避免不必要的告警,您可以考虑调整以下参数:
关于 writing_throttling_trigger_percentage 设置
该参数控制当MemStore已使用的内存达到某个百分比时是否触发写入限速机制。从 V4.0.0 版本开始,默认值由 100 调整为 60。如果希望放宽对写入操作的限制条件,可以考虑适当调高这个值。不过,这需要权衡系统稳定性与性能之间的关系。文档片段 2
关于 freeze_trigger_percentage 设置
如何区分正常合并前的高点与需关注的写放大问题
memstore_limit_percentage 维持在 50%-70% 之间是比较常见的做法。这允许有足够的缓冲区应对突发流量,同时也留出了足够的时间窗口来进行必要的维护操作。freeze_trigger_percentage,如果没有特殊需求,保持其在 15%-25% 之间通常是安全的。这样既保证了一定程度的数据持久化效率,又不会过于频繁地引发不必要的存储活动。请记住,任何配置更改都应在非高峰时段实施,并密切监视后续影响以确保变更符合预期目标。如果上述方法仍无法解决问题,建议联系 OceanBase 官方技术支持寻求帮助。
具体信息可参考以下文档: