Ostatnio mój przyjaciel powiedział mi, że dobrym pomysłem jest wyłączenie wymiany na serwerach Linux z wystarczającą ilością pamięci. Mój serwer ma 12 GB i obecnie używa 4 GB (nie licząc bufora i buforów) przy maksymalnym obciążeniu.
Argumentował, że w normalnej sytuacji serwer nigdy nie wykorzysta całej swojej pamięci RAM, więc jedynym sposobem, w jaki może napotkać sytuację OutOfMemory, jest błąd / ddos / etc. Tak więc w przypadku wyłączenia wymiany system zabraknie pamięci, co ostatecznie spowoduje awarię pamięci zapełniającej program (najprawdopodobniej proces serwera WWW) i prawdopodobnie niektóre inne procesy. W przypadku wymiany jest włączony nazje zarówno pamięć RAM, jak i swap i ostatecznie spowoduje taką samą awarię, ale wcześniej odciąży kluczowe procesy, takie jak sshd do zamiany i zacznie wykonywać wiele operacji wymiany, powodując poważne spowolnienie. W ten sposób, gdy system w systemie ddos może przejść do stanu całkowicie bezużytecznego z powodu dużych opóźnień i prawdopodobnie nie będę w stanie zalogować się i zabić procesu serwera WWW lub odmówić całego ruchu przychodzącego (wszystkie oprócz ssh).
Czy to jest poprawne? Czy coś mi brakuje (np. Fakt, że partycja wymiany jest w jakiś sposób bardzo przydatna, nawet jeśli mam wystarczającą ilość pamięci RAM)? Czy powinienem to wyłączyć?