咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

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

2016-03-22 17:47:22 24056次

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,则不需要这么设置。


首页
最新活动
个人中心