Ich habe zwei Redis-Server auf dem gleichen Rechner ausgeführt. Das Protokoll der zweiten Datei hat mehrere Instanzen mit Mitteilungen wie diese:Kann nicht im Hintergrund speichern (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
Im Gegensatz dazu wird die Log-Dateien des ersten enthalten nur erfolgreich DB speichert. Wenn ich nicht mehr in der Lage wäre, würden beide ähnliche Logs haben. Es verwirrt mich, dass nur einer dieses Problem hat, der andere nicht. Irgendwelche Leads?
Außerdem führte mich Forschung zu this blog post, die behauptet, dass das Problem verbessert werden kann, wenn ich sysctl vm.overcommit_memory=1
auf der Kommandozeile tun. Es gibt keine Erklärung dafür, wie das hilft. Kann jemand erklären, was hier im Zusammenhang mit Redis passiert?
Mögliches Duplikat von [redis bgsave ist fehlgeschlagen, da fork Speicher nicht zuordnen kann] (http://stackoverflow.com/questions/11752544/redis-bgsave-failed-because-fork-cannot-allocate-memory) – kennytm