Back

redis - redis cannot allocate memory 的解决办法

发布时间: 2018-12-16 08:10:00

参考: https://stackoverflow.com/questions/11752544/redis-bgsave-failed-because-fork-cannot-allocate-memory , 

https://www.jianshu.com/p/d03216c0150b

我们的项目使用的redis的东西比较多, 运行的redis占用的内存大约2.5G

我今天中午手欠,为了节省点服务器资源, 把内存从6G降低到了4.5G  (其实平时使用不超过3G) 

重启后服务器疯狂报错, redis cannot allocate memory

原因是redis的的处理内存的策略跟操作系统的有冲突, 配置不合理导致的.  

解决办法:

修改文件: /etc/sysctl.conf and add:

vm.overcommit_memory=1

然后运行命令: 

sudo sysctl -p /etc/sysctl.conf

就可以了. 

Back