我有两台运行在同一台机器上的redis服务器。第二个的日志文件与通知几个实例,如这些:无法在后台保存(redis-server)
[50818] 19 Feb 06:41:05.007 * 10 changes in 300 seconds. Saving...
[50818] 19 Feb 06:41:05.007 # Can't save in background: fork: Cannot allocate memory
相比之下,第一个日志文件仅包含成功DB扑救。如果我内存不足,我认为两者都会有类似的日志。它让我困惑,只有一个人有这个问题,另一个没有。任何线索?
此外,研究导致我到this blog post,它争辩说,如果我在命令行上执行sysctl vm.overcommit_memory=1
,问题可以改善。没有解释如何帮助。有人可以在redis的背景下解释这里发生了什么吗?
可能重复[redis bgsave失败,因为fork无法分配内存](http://stackoverflow.com/questions/11752544/redis-bgsave-failed-because-fork-cannot-allocate-memory) – kennytm