我有兩臺運行在同一臺機器上的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