Ho ragione, posso disattivare lo swap per il server di produzione?
No. Avere sempre un po 'di spazio di scambio.
Ho provato a eseguire un server di produzione senza scambio una volta e circa una settimana dopo, dopo un aggiornamento di Wordpress, PHP ha iniziato a consumare molta più RAM di quanto avessimo considerato. Quando esaurisci la RAM e hai abilitato lo scambio, le cose rallentano (a volte molto, a volte solo un po ', a seconda di cosa viene inserito) ma sei in grado di accedere, trovare il problema e provare a risolvere esso.
Quando esaurisci la RAM e non hai swap, i processi muoiono, le cose si bloccano e per la maggior parte del tempo la tua unica opzione è un riavvio. Ma fino a quando non eseguirai il riavvio, le cose probabilmente si romperanno.
Nel mio mondo, rotto è molto peggio che lento.
Naturalmente se si trova il sistema è costantemente utilizza grandi porzioni di swap (che sarà molto spesso usare un po ' come un modo di muoversi fuori roba vecchia nella cache), si ha ovviamente un problema ( "inserto RAM per favore"), ma avendo come una rete di sicurezza è decisamente consigliata.
In risposta al commento di SpamapS:
Nel mondo dei "siti Web di successo", sono presenti hot failover, bilanciamento del carico e altri strumenti che consentono a una macchina di esplodere e che non hanno alcun effetto sul resto del sito. Ma questo richiede molti soldi. Avere hardware ridondante non è economico per la maggior parte dei siti, anche se fanno soldi.
Non sono completamente d'accordo con il tuo commento sui tempi di attività. In una configurazione di e-commerce tradizionale se le persone non possono vedere il tuo sito, non possono acquistare da te. Questo non è solo e-commerce, tutti gli interessi commerciali online hanno molto più difetti se sei inattivo per qualsiasi tipo di periodo. Lo so perché ospito siti e servizi per aziende e gestisco i miei siti. Lento = scontroso ma giù = furia. Anche se si scende solo per un minuto alla volta, se un utente riceve un avviso di "down-for-maintenance" più di un paio di volte, presume che non sia possibile mantenere il sito attivo.
Un server lento è tutt'altro che ideale ma lo swap non è lì per essere eseguito tutto il tempo, è l'ultima risorsa per consentire alle cose di continuare a funzionare mentre le risolvi.
Si presuppone inoltre che sulla macchina sia in esecuzione un solo servizio. Ancora una volta, questo potrebbe essere vero se hai megabucks per dividere tutto, ma nel mondo reale, le cose vengono messe insieme. Più siti Web, demoni ssh, server ftp, server e-mail, ecc. Un processo che perde nello scambio potrebbe non avere effetti su un altro servizio. Senza swap, tutto ha le stesse possibilità di terminazione istantanea e casuale. Non hai alcun controllo su di esso.
Naturalmente lo swap non è l'unica risposta. È necessario il monitoraggio per avvisarti quando sei fuori di testa, ma semplicemente staccare la spina e riavviare non è la risposta per la maggior parte delle persone. Sono sicuro che questo funziona per qualsiasi sito web multinazionale di cui sei responsabile, ma per noi semplici mortali (che costituiscono la maggior parte di Internet), farlo è un suicidio commerciale.