Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 20099|Risposta: 1

[Redis] Redis uscirà ora per prevenire la corruzione dei dati. Nota che è...

[Copiato link]
Pubblicato su 15/10/2021 09:17:45 | | |
Quando si implementa redis sul sistema operativo domestico Kirin, l'errore è il seguente:

12707:M 14 Ott 2021 13:55:36.643 # Server inizializzato
12707:M 14 Ott 2021 13:55:36.643 # ATTENZIONE overcommit_memory impostato a 0! Il salvataggio in background può fallire in condizioni di scarsa memoria. Per risolvere questo problema aggiungi 'vm.overcommit_memory = 1' a /etc/sysctl.conf e poi riavvia o esegui il c.
ommand 'sysctl vm.overcommit_memory=1' affinché questo entri in vigore.12707:M 14 Ott 2021 13:55:36.644 # ATTENZIONE Il tuo kernel ha un bug che potrebbe portare a corruzione dei dati durante il salvataggio in background. Per favore, aggiorna all'ultimo kernel stabile.
12707:M 14 Ott 2021 13:55:36.644 # Redis ora uscirà per prevenire la corruzione dei dati. Si noti che è possibile sopprimere questo avviso impostando la seguente configurazione: ignore-warnings ARM64-COW-BUG

Vedendo che su Internet è necessario impostare il valore di overcommit_memory, esegui il comando come segue (Non testato):

Perché sono quiL'avviso sarà presente anche sul sistema CentOS, ma non influenzerà l'avvio normale

vm.overcommit_memory

Il valore predefinito è: 0

overcommit_memory Descrizione dei parametri:

Imposta la policy di allocazione della memoria (opzionale, impostata in base alla situazione reale del server)

/proc/sys/vm/overcommit_memory

Valori opzionali: 0, 1, 2

0: Indica che il kernel controllerà se c'è abbastanza memoria libera per il processo; Se c'è abbastanza memoria libera, la richiesta di memoria permette; Altrimenti, la richiesta di memoria fallisce e restituisce un errore al processo applicativo.
1: Indica che il kernel consente di allocare tutta la memoria fisica indipendentemente dallo stato attuale della memoria.
2: Indica che il kernel consente di allocare più memoria rispetto alla somma di tutta la memoria fisica e dello spazio di swap


La mia soluzione

Esegui il seguente comando, poi riesegui redis:

(Fine)





Precedente:Docker come rimuovere un'immagine non
Prossimo:Combattimento pratico: nginx reverse proxy ignora il percorso del primo livello
Pubblicato su 16/10/2021 00:42:37 |
Niente male, niente male
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com