Di tanto in tanto il "mio" server si blocca perché esaurisce la memoria e lo spazio di scambio. (continua a rispondere al ping ma niente di più, nemmeno ssh).
Mi è stato detto che Linux fa un sovraccarico di memoria, che per quanto ho capito è lo stesso che fanno le banche con il denaro: concede ai processi più memoria di quella effettivamente disponibile, supponendo che la maggior parte dei processi non utilizzerà effettivamente tutta la memoria richiesta, a almeno non tutti allo stesso tempo.
Supponiamo che questo sia in realtà il motivo per cui il mio sistema si blocca di tanto in tanto, non discutiamo qui se questo è il caso (vedi Cosa può causare l'arresto di TUTTI i servizi su un server, ma ancora rispondendo al ping? E come capire ) .
Così,
come posso disabilitare o ridurre drasticamente il sovraccarico di memoria in CentOS? Ho letto che ci sono due impostazioni chiamate vm.overcommit_memory (valori 0, 1 o 2) e vm.overcommit_ratiom ma non ho idea di dove trovarle e modificarle (si spera che alcuni file di configurazione), quali valori dovrei provare e se devo riavviare il server per rendere effettive le modifiche.
ed è sicuro? Quali effetti collaterali potrei aspettarmi? Quando cerco su overcommit_memory trovo cose spaventose come la gente che dice che il loro server non può più avviarsi ...
Dal momento che ciò che provoca l'improvviso aumento dell'utilizzo della memoria è mysql a causa delle query che vengono fatte da php che a sua volta viene chiamato mentre serve richieste HTTP, mi aspetto che solo alcuni script php non vengano completati e quindi circa 500 risposte di volta in volta quando il server è troppo occupato, il che è un rischio che posso correre (sicuramente meglio che l'intero server diventi inaccessibile e che sia difficile riavviarlo).
O può davvero impedire al mio server di riavviarsi se scelgo le impostazioni sbagliate?