帮助中心 >  技术知识库 >  数据库 >  相关技术支持 >  如何解决OOM command not allowed when used memory >

如何解决OOM command not allowed when used memory >

2016-03-22 17:47:22 24050

1.nginx+uwsgii建立的站点经常出现502 bad gateway错误信息

2.查看uwsgi.log日志,得到如下信息

     

3.解决方法修改maxmemory的值,找到redis.conf配置文件找到maxmemory修改值

     

4.redis的相关配置参考信息直接可以通过redis.conf文件查看,在这个文件中关于redis的常规配置已经解释得比较清楚了。这里主要讲解一下maxmemory相关的说明。

如果设定了maxmemory,使用redis的时候,redis的内存使用量不能超过设定的值,一旦redis的内存使用量达到了最大值,redis将会尝试按照选择的eviction policy(回收策略)移除相应的keys.

如果redis不能根据回收策略移除keys,或者回收策略设置成noeviction,那么redis将对需要写操作的命令返回错误信息,如SET,LPUSH操作,对GET这样的只读操作会继续响应。

总之,一句话,对一个连接了从redisredis实例设置maxmemory时,建议设置一个较高的值,使系统有多余的内存用于主从同步,当然,如果eviction policy设置成noevcition,则不需要这么设置。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: