Recentemente il mio amico mi ha detto che è una buona idea disattivare lo scambio su server Web Linux con memoria sufficiente. Il mio server ha 12 GB e attualmente utilizza 4 GB (senza contare cache e buffer) sotto carico massimo.
Il suo argomento era che in una situazione normale il server non userà mai tutta la sua RAM, quindi l'unico modo in cui può incontrare la situazione OutOfMemory è a causa di alcuni bug / ddos / etc. Quindi, nel caso in cui lo swap sia disattivato, il sistema esaurirà la memoria che alla fine arresterà la memoria di registrazione del programma (molto probabilmente il processo del server Web) e probabilmente altri processi. In caso di swap è attivata suconsumerà sia RAM che swap e alla fine provocherà lo stesso crash, ma prima scaricherà processi cruciali come sshd da scambiare e inizierà a fare molte operazioni di swap con conseguente grande rallentamento. In questo modo, quando il sistema ddos potrebbe andare in una condizione completamente inutilizzabile a causa di enormi ritardi e probabilmente non sarò in grado di accedere e interrompere il processo del server web o negare tutto il traffico in arrivo (tutti tranne ssh).
È giusto? Mi sto perdendo qualcosa (come il fatto che la partizione di swap sia molto utile in qualche modo anche se ho abbastanza RAM)? Dovrei spegnerlo?