Penso che il problema originale fosse probabilmente un processo che veniva terminato perché la macchina era a corto di memoria (attenzione all’OOM killer). L’aggiunta dello swap ha fatto sì che la memoria non si esaurisse. Quei due output di free potrebbero non raccontare tutta la storia, a meno che non siano stati presi con molta attenzione nel momento di maggiore stress della macchina. Penso che sia l’utilizzo massimo dello swap ad essere interessante.
Ma c’è anche la questione del parametro del kernel come menzionato in
MKJ’s Opinionated Discourse Deployment Configuration
che ho impostato correttamente, ma che forse molte persone non hanno impostato correttamente.
Vale la pena notare che il memory overcommit non ha molto a che fare con Redis. È solo che Redis è abbastanza gentile da suggerire che dovrebbe essere impostato correttamente.