Kürzlich sagte mir mein Freund, dass es eine gute Idee ist, Swap auf Linux-Webservern mit genügend Speicher zu deaktivieren. Mein Server hat 12 GB und verwendet derzeit 4 GB (ohne Cache und Puffer) bei Spitzenlast.
Sein Argument war, dass in einer normalen Situation der Server niemals den gesamten Arbeitsspeicher nutzen wird, so dass die einzige Möglichkeit, auf die OutOfMemory-Situation zu stoßen, auf einen Fehler / ddos / etc zurückzuführen ist. So im Falle Swap ausgeschaltet off - System wird der Speicher ausgehen , die schließlich das Programm Hamstern Speicher abstürzen (höchstwahrscheinlich der Web - Server - Prozess) und wahrscheinlich einige andere Prozesse. Im Fall Swap eingeschaltet aufEs frisst sowohl RAM als auch Swap und führt letztendlich zum selben Absturz. Zuvor werden jedoch wichtige Prozesse wie sshd für den Swap ausgelagert und viele Swap-Vorgänge ausgeführt, was zu einer erheblichen Verlangsamung führt. Auf diese Weise kann das System unter ddos aufgrund von großen Verzögerungen völlig unbrauchbar werden und ich kann mich wahrscheinlich nicht anmelden und den Webserver-Prozess beenden oder den gesamten eingehenden Datenverkehr ablehnen (außer ssh).
Ist das richtig? Vermisse ich etwas (wie die Tatsache, dass Swap-Partition in irgendeiner Weise sehr nützlich ist, auch wenn ich genug RAM habe)? Soll ich es ausschalten?