redis - redis cannot allocate memory 的解决办法
访问量: 1934
参考: 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
就可以了.