Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 20099|Răspunde: 1

[Redis] Redis va ieși acum pentru a preveni coruperea datelor. Rețineți că este...

[Copiază linkul]
Postat pe 15.10.2021 09:17:45 | | |
La implementarea redis pe sistemul de operare domestic Kirin, eroarea este următoarea:

12707:M 14 Oct 2021 13:55:36.643 # Server inițializat
12707:M 14 Oct 2021 13:55:36.643 # ATENȚIE: overcommit_memory setat la 0! Salvarea în fundal poate eșua în condiții de memorie scăzută. Pentru a rezolva această problemă, adaugă 'vm.overcommit_memory = 1' la /etc/sysctl.conf și apoi repornește sau rulează c-ul
ommand 'sysctl vm.overcommit_memory=1' pentru ca acest lucru să intre în vigoare.12707:M 14 Oct 2021 13:55:36.644 # ATENȚIE Nucleul tău are un bug care ar putea duce la coruperea datelor în timpul salvării în fundal. Vă rugăm să faceți upgrade la cel mai recent kernel stabil.
12707:M 14 Oct 2021 13:55:36.644 # Redis va ieși acum pentru a preveni coruperea datelor. Rețineți că este posibil să suprimați acest avertisment prin setarea următoarei configurații: ignore-warnings ARM64-COW-BUG

Văzând că Internetul spune că trebuie să setezi valoarea overcommit_memory, execută comanda după cum urmează (Nu am fost testat):

Pentru că sunt aiciAvertismentul va fi prezent și pe sistemul CentOS, dar nu va afecta pornirea normală

vm.overcommit_memory

Valoarea implicită este: 0

overcommit_memory Descrierea parametrilor:

Seta politica de alocare a memoriei (opțională, setată în funcție de situația reală a serverului)

/proc/sys/vm/overcommit_memory

Valori opționale: 0, 1, 2

0: Indică faptul că nucleul va verifica dacă există suficientă memorie liberă pentru proces; Dacă există suficientă memorie liberă, cererea de memorie permite; În caz contrar, cererea de memorie eșuează și returnează o eroare procesului de aplicare.
1: Indică faptul că nucleul permite alocarea întregii memorii fizice indiferent de starea curentă a memoriei.
2: Indică faptul că nucleul permite alocarea mai multor spații de memorie decât suma întregii memorie fizice și spațiului de schimb


Soluția mea

Rulează următoarea comandă, apoi rerulează redis:

(Sfârșit)





Precedent:Docker: cum să elimini o imagine fără valoare
Următor:Luptă practică: nginx reverse proxy ignoră calea primului strat
Postat pe 16.10.2021 00:42:37 |
Nu e rău, nu e rău
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com