Recientemente, mi amigo me dijo que es una buena idea desactivar el intercambio en servidores web Linux con suficiente memoria. Mi servidor tiene 12 GB y actualmente usa 4 GB (sin contar la memoria caché y las memorias intermedias) bajo carga máxima.
Su argumento fue que, en una situación normal, el servidor nunca usará toda su RAM, por lo que la única forma en que puede encontrar la situación OutOfMemory se debe a algunos errores / ddos / etc. Entonces, en caso de que el intercambio esté apagado, el sistema se quedará sin memoria, lo que eventualmente bloqueará la memoria de acaparamiento del programa (muy probablemente el proceso del servidor web) y probablemente algunos otros procesos. En el caso de intercambio se gira encomerá RAM e intercambio y, finalmente, provocará el mismo bloqueo, pero antes de eso descargará procesos cruciales como sshd para intercambiar y comenzar a realizar muchas operaciones de intercambio, lo que provocará una desaceleración importante. De esta forma, cuando el sistema ddos puede entrar en una condición completamente inutilizable debido a grandes retrasos y probablemente no pueda iniciar sesión y eliminar el proceso del servidor web o negar todo el tráfico entrante (todo menos ssh).
¿Es esto correcto? ¿Me estoy perdiendo algo (como el hecho de que la partición de intercambio es muy útil de alguna manera, incluso si tengo suficiente RAM)? ¿Debería apagarlo?