美文网首页
[Redis] OOM 问题排查

[Redis] OOM 问题排查

作者: chenj23986526 | 来源:发表于2019-04-17 13:13 被阅读0次

发现

在 jedis 写入 key 时发现了以下异常日志(部分)

OOM command not allowed when used memory > 'maxmemory'.

排查

  1. 服务器内存是否满了
  2. redis 内存限制是否超过限制了

方法

服务器内存是否满可以使用 free 命令,这里就不写了

我们主要来看下如何判断 redis 内存是否超过限制了

$ redis-cli -h xxx.xxx.xxx.xxx -p 6379
$ xxx.xxx.xxx.xxx:6379> info

查找 used_memorymaxmemory
human 后缀表示已转换成适合人类阅读的文本

used_memory:270098024
used_memory_human:257.59M
...
maxmemory:200000000
maxmemory_human:190.73M

我们看到此时内存最大使用限制为 190M,而已使用了 257M
看来是超过 redis 内存使用限制了,那是不是存在大 key?

我们试试使用大 key 排查命令

$ redis-cli --bigkeys -h xxx.xxx.xxx.xxx -p 6379

显示结果:

Biggest string found 'XXX' has 237535676 bytes

至此问题排查完毕,是大 key 导致 redis 内存超过限制,无法再写入

相关文章

  • Redis OOM问题排查

    1. 问题描述 看到Redis报了OOM的错误,而且服务响应速度非常慢,页面上丢了很多数据,赶紧起来查看问题。 2...

  • [Redis] OOM 问题排查

    发现 在 jedis 写入 key 时发现了以下异常日志(部分) 排查 服务器内存是否满了 redis 内存限制是...

  • OOM问题排查

    JVM参数设置 在JAVA_OPTIONS变量中增加参数 说明: -XX:+HeapDumpOnOutOfMemo...

  • zookeeper oom

    一:问题: zookeeper oom挂掉之后重启及选举失败 二:排查: 2.1 oom信息: 其中,FileTx...

  • OOM问题排查方法

    根据日志确定发生OOM的原因和区域,以下几个内存区域都可能发生OOM,先找到打印出的OOM错误日志和dump文件(...

  • OOM排查

    http://ifeve.com/one-java-oom/

  • OOM排查

    一般CPU100%疯狂GC,都是死循环的锅,那怎么排查呢? 1):先进服务器,用top -c 命令找出当前进程的运...

  • 再一次oom的记录

    上一次oom的记录在一次排查OOM的总结,这次oom的排查大概花了一天不到,和leader一起,我这边主要是根据后...

  • JVM dump启动参数

    为了业务更快的恢复以及OOM后排查问题,建议JVM添加如下默认参数: -XX:+ExitOnOutOfMemory...

  • OOM问题

    OOM是开发中会经常遇见的一类问题,其中很多原因是可以在写代码阶段就可以排查出来的,本文结合之前解决的OOM的问题...

网友评论

      本文标题:[Redis] OOM 问题排查

      本文链接:https://www.haomeiwen.com/subject/xqagwqtx.html