为什么 redis 实例会丢失密钥

为什么 redis 实例会丢失密钥

这是过去 72 小时来自 graphite 的 Redis 图表,显示了 current_keys。

在此处输入图片描述

您可能会注意到,一个实例(绿色)正在定期丢弃密钥,而另一个实例则正常。它们都配置了 Chef 并运行相同的 Redis 版本(redis_version:2.6.5)和相同的配置。

有什么想法可能导致密钥丢失? 这两个实例都位于 nutcracker/twemproxy 后面(Twitter 上的 redis 代理https://github.com/twitter/twemproxy)所以应该获得相同数量的钥匙。

答案1

我会先检查每天凌晨 1 点左右发生的情况;可能的原因……

  • Chef-client 正在运行--interval并导致重置(检查/var/log/chef/*
  • 主机上的权限不良jetpacklogrotate(或其他自动化任务)失败(检查/var/log/syslog
  • 主机上剩余的 crontab jetpack(因为 Chef 不是事务性的,并且不会删除已删除的提供商调用的工件;检查/etc/cron.d/

我能修复--intervalchef-client 行为的唯一方法是重新启动主机。然后我更改了所有 chef 命令以包含该--once参数。

相关内容