Kun Redis otetaan käyttöön kotimaisessa Kirin-käyttöjärjestelmässä, virhe on seuraava:
12707:M 14.10.2021 13:55:36.643 # Palvelin alustettu 12707:M 14. lokakuuta 2021 13:55:36.643 # VAROITUS overcommit_memory asetettu arvoon 0! Taustatallennus voi epäonnistua, jos muisti on vähäinen. Tämän ongelman korjaamiseksi lisää 'vm.overcommit_memory = 1' /etc/sysctl.conf -tiedostoon ja käynnistä sitten uudelleen tai suorita c ommand 'sysctl vm.overcommit_memory=1', jotta tämä astuu voimaan.12707:M 14.10.2021 13:55:36.644 # VAROITUS Ytimessäsi on bugi, joka voi johtaa datan korruptoitumiseen taustatallennuksen aikana. Päivitä uusimpaan vakaaseen ytimeen. 12707:M 14. lokakuuta 2021 13:55:36.644 # Redis poistuu nyt estääkseen tietojen korruption. Huomaa, että tämän varoituksen voi tukahduttaa asettamalla seuraavan asetusen: ignore-warnings ARM64-COW-BUG Kun Internet sanoo, että overcommit_memory:n arvo täytyy asettaa, suorita komento seuraavasti (Ei testattu):
Koska olen täälläVaroitus näkyy myös CentOS-järjestelmässä, mutta se ei vaikuta normaaliin käynnistykseen。
vm.overcommit_memory
Oletusarvo on: 0
overcommit_memory Parametrien kuvaus:
Aseta muistin varauspolitiikka (valinnainen, määritetty palvelimen todellisen tilanteen mukaan)
/proc/sys/vm/overcommit_memory
Valinnaiset arvot: 0, 1, 2
0: Tarkoittaa, että ydin tarkistaa, onko prosessille riittävästi vapaata muistia; Jos vapaata muistia on tarpeeksi, muistipyyntö sallii; Muussa tapauksessa muistipyyntö epäonnistuu ja palauttaa virheen sovellusprosessiin. 1: Tarkoittaa, että ydin sallii kaiken fyysisen muistin varaamisen riippumatta nykyisestä muistitilasta. 2: Tarkoittaa, että ydin sallii suuremman muistin varaamisen kuin kaiken fyysisen muistin ja vaihtotilan summa
Ratkaisuni
Suorita seuraava komento ja aja sitten uudelleen:
(Loppu)
|