cassandra - Opscenter 上的“system.KeyCache 的密钥缓存保存”是什么意思?
问题描述
我也运行了 Cassandra 集群和 opscenter。我发现当我运行 nodetool compactionstats 时突然出现“system.KeyCache 的密钥缓存保存”。此外,在 opscenter 上发现相同。是否有任何性能影响?
解决方案
密钥缓存保存重用压缩管理器,因此它显示在当前的压缩任务中,这些任务将显示在压缩统计(以及 opscenter)中。它不应该导致任何性能问题,但如果它需要很长时间,它可能会阻止常规压缩(如果您的并发压缩较低)完成。
这实际上只是当一个节点启动时,您不必等待密钥缓存预热来提高读取性能,因此并不重要,而且命中率低可能不是很有意义。如果它们需要很长时间才能保存,则可能是您的数据模型有大量的小分区,因此 keycache 有许多需要序列化的条目。在这种情况下,我建议您将其设置key_cache_keys_to_save
为cassandra.yaml
100、1000 或您可以调整的值,直到您的保存时间更合理为止。
推荐阅读
- python-3.x - 根据列值在两个数据框中创建重复行(pandas & numpy)
- flutter - 设备连接丢失
- vulkan - 如何动态调整vulkan顶点缓冲区的大小
- jquery - 如何使用jquery将带有分隔符(%)的句子/行拆分为div中的新行?
- azure - 未将边缘设备设置为网关时 Azure IoT Edge 设备上产品证书的用途
- blocking - 尝试从 AS 发送 CANCEL 请求时收到 481 错误
- php - 注意:尝试在 (PHP 7.4.9) 中访问 bool 类型值的数组偏移量
- html - CSS 菜单下划线动画
- docker - 无法将 iptables 防火墙规则正确添加到 Docker 容器
- python - 我需要弄清楚如何将用户输入保存为新变量,不知道从这里做什么