Redis Server 一天宕机两次是啥原因?
Posted
技术标签:
【中文标题】Redis Server 一天宕机两次是啥原因?【英文标题】:Redis Server is down twice a day why?Redis Server 一天宕机两次是什么原因? 【发布时间】:2022-01-09 21:42:24 【问题描述】:我在 Ec2 实例中安装 Redis 服务器,类型为 STANDALONE。我的 redis 存储超过 600 万个 Key。跨过这个存储服务器后,每天频繁关闭两次,为什么如何克服这个问题?
提前感谢您的帮助!
【问题讨论】:
有什么理由不使用通过 ElastiCache 提供的托管 redis 实例? aws.amazon.com/elasticache/redis 否则,您需要提供更多详细信息来解决此问题。 内存大小有问题吗?我的实例有 4GB 内存,当前存储是 3.33GB,这可能会导致问题吗? 检查进程的服务器日志,尤其是在它不可用的时候。没有人能在没有猜测的情况下说出为什么它不能与提供的信息一起使用。 【参考方案1】:很有可能您的内存不足,OOM 正在终止进程。
尝试设置内存限制
config set maxmemory <80% of your instance memory size>
并检查您的eviction policy,以便您知道如何处理内存已满
【讨论】:
无论答案如何,最好首先找到原因 自动,当内存已满时是否可以删除旧密钥而不是最新密钥? 如果可以的话,我建议在按键上设置一个 TTL。由于将驱逐策略更改为 allkeys-lru 并不总是可行的,因此它将在内存压力开始时开始删除最近最少使用的密钥。请注意,这可能会删除您想要的密钥。 我现在设置了策略和最大内存 在尝试调整性能之前,通常最好先使用 Prometheus 等收集 redis 统计信息,然后再尝试开始扭曲性能配置以上是关于Redis Server 一天宕机两次是啥原因?的主要内容,如果未能解决你的问题,请参考以下文章