Impossibile aggiornare l'istanza di discourse al 15 febbraio 2022

Penso che sia più di questo: lascia che provi a spiegare. La raccomandazione viene da Redis, e Redis la raccomanda perché il forking di un processo richiede molta memoria virtuale, e Redis esegue il fork per eseguire salvataggi in background, e tuttavia la memoria virtuale richiesta non sarà mai necessaria.

Questo è tipico per molte applicazioni Unix: eseguiranno il fork, ma non avranno bisogno di raddoppiare il loro utilizzo di memoria. Poiché è tipico per molte, e poiché questa è un’impostazione del kernel che cambia il comportamento per tutti i processi in tutti i container, potrebbe benissimo convertire un fallimento in un successo quando la memoria virtuale è sotto pressione.

Sulle istanze piccole ed economiche che molti di noi usano, la memoria virtuale è spesso sotto pressione. E specialmente durante gli aggiornamenti o le ricostruzioni.

Quindi, cambiare questa impostazione potrebbe benissimo correlarsi al successo o al fallimento di un aggiornamento, specialmente se c’è stato recentemente un cambiamento che aumenta la domanda di memoria virtuale.

Così com’è, il kernel rifiuterà le allocazioni che non può soddisfare. Con questa modifica, accetterà tali allocazioni, e il fallimento potrebbe essere evitato, o potrebbe accadere più tardi quando l’allocazione diventa utilizzo.

Se il totale della tua RAM e dello swap è abbastanza grande, non avrai mai bisogno di cambiare questa impostazione. Se il tuo totale non è grande, cambiarla potrebbe aiutare.

2 Mi Piace