Ich denke, es ist mehr als das – lassen Sie mich versuchen zu erklären. Die Empfehlung kommt von Redis, und Redis empfiehlt sie, weil das Forken eines Prozesses viel virtuellen Speicher erfordert, und Redis forkt, um Hintergrundspeicherungen durchzuführen, und dennoch wird der beanspruchte virtuelle Speicher niemals benötigt werden.
Dies ist typisch für viele Unix-Anwendungen: Sie werden forken, aber sie müssen ihren Speicherbedarf nicht verdoppeln. Da dies für viele typisch ist und da es sich um eine Kernel-Einstellung handelt, die das Verhalten für alle Prozesse in allen Containern ändert, kann sie bei virtuellem Speichermangel einen Fehler in einen Erfolg verwandeln.
Auf den kleinen, günstigen Instanzen, die viele von uns verwenden, steht virtueller Speicher oft unter Druck. Und das gilt insbesondere während Upgrades oder Rebuilds.
Das Ändern dieser Einstellung kann also damit zusammenhängen, ob ein Upgrade erfolgreich ist oder fehlschlägt, insbesondere wenn es kürzlich eine Änderung gab, die die Nachfrage nach virtuellem Speicher erhöht hat.
Im Auslieferungszustand lehnt der Kernel Zuweisungen ab, die er nicht erfüllen kann. Mit dieser Anpassung akzeptiert er diese Zuweisungen, und ein Fehler kann vermieden werden, oder er tritt später auf, wenn die Zuweisung genutzt wird.
Wenn Ihre RAM- und Swap-Gesamtmenge groß genug ist, müssen Sie diese Einstellung niemals ändern. Wenn Ihre Gesamtmenge nicht groß ist, kann eine Änderung helfen.