Når redis udrulles på det hjemlige Kirin-operativsystem, er fejlen som følger:
12707:M 14. okt 2021 13:55:36.643 # Server initialiseret 12707:M 14. okt 2021 13:55:36.643 # ADVARSEL overcommit_memory er sat til 0! Baggrundslagring kan fejle under lav hukommelse. For at løse dette problem tilføjer du 'vm.overcommit_memory = 1' til /etc/sysctl.conf og genstarter derefter eller kører c ommand 'sysctl vm.overcommit_memory=1' for at dette skal træde i kraft.12707:M 14. okt 2021 13:55:36.644 # ADVARSEL Din kerne har en fejl, der kan føre til datakorruption under baggrundslagring. Opgrader venligst til den nyeste stabile kerne. 12707:M 14. okt 2021 13:55:36.644 # Redis vil nu afsluttes for at forhindre datakorruption. Bemærk, at det er muligt at undertrykke denne advarsel ved at sætte følgende konfiguration: ignore-warnings ARM64-COW-BUG Da internettet siger, at du skal sætte værdien af overcommit_memory, skal du udføre kommandoen som følger (Ikke testet):
Fordi jeg er herAdvarslen vil også være til stede på CentOS-systemet, men den vil ikke påvirke normal opstart。
vm.overcommit_memory
Standardværdien er: 0
overcommit_memory Parameterbeskrivelse:
Sæt hukommelsesallokeringspolitik (valgfrit, indstil efter serverens faktiske situation)
/proc/sys/vm/overcommit_memory
Valgfrie værdier: 0, 1, 2
0: Indikerer, at kernen vil kontrollere, om der er nok ledig hukommelse til processen; Hvis der er nok ledig hukommelse, tillader hukommelsesanmodningen; Ellers fejler hukommelsesforespørgslen og returnerer en fejl til applikationsprocessen. 1: Indikerer, at kernen tillader, at al fysisk hukommelse kan allokeres uanset den aktuelle hukommelsestilstand. 2: Indikerer, at kernen tillader allokering af mere hukommelse end summen af al fysisk hukommelse og swapplads
Min løsning
Kør følgende kommando, og gentag derefter redis:
(Slut)
|