Recentemente, meu amigo me disse que é uma boa idéia desativar o swap nos servidores web linux com memória suficiente. Meu servidor tem 12 GB e atualmente usa 4 GB (sem contar cache e buffers) sob carga de pico.
Seu argumento era que, em uma situação normal, o servidor nunca utilizaria toda a sua RAM, portanto a única maneira de encontrar a situação OutOfMemory é devido a algum bug / ddos / etc. Portanto, no caso de a troca ser desativada, o sistema ficará sem memória que acabará travando a memória que está sobrecarregando o programa (provavelmente o processo do servidor da web) e provavelmente alguns outros processos. No caso de troca está ligada emele consumirá RAM e swap e, eventualmente, resultará na mesma falha, mas antes disso descarregará processos cruciais como o sshd para trocar e começará a realizar muitas operações de troca, resultando em grande desaceleração. Dessa forma, quando o sistema ddos pode entrar em uma condição completamente inutilizável devido a grandes atrasos e eu provavelmente não serei capaz de efetuar login e interromper o processo do servidor da web ou negar todo o tráfego de entrada (exceto o ssh).
Isto está certo? Estou faltando alguma coisa (como o fato de que a partição swap é muito útil de alguma forma, mesmo que eu tenha RAM suficiente)? Devo desligá-lo?