Při nasazení redis na domácím operačním systému Kirin je chyba následující:
12707:M 14. října 2021 13:55:36.643 # Server inicializován 12707:M 14. října 2021 13:55:36.643 # VAROVÁNÍ overcommit_memory nastaveno na 0! Ukládání na pozadí může selhat při nízké paměti. Pro opravu tohoto problému přidejte 'vm.overcommit_memory = 1' do /etc/sysctl.conf a pak restartujte nebo spusťte c ommand 'sysctl vm.overcommit_memory=1', aby to nabralo účinnost.12707:M 14. října 2021 13:55:36.644 # UPOZORNĚNÍ: Vaše jádro má chybu, která může vést k poškození dat během ukládání na pozadí. Prosím, upgradujte na nejnovější stabilní jádro. 12707:M 14. října 2021 13:55:36.644 # Redis nyní ukončí provoz, aby zabránil poškození dat. Upozorňujeme, že je možné toto varování potlačit nastavením následující konfigurace: ignore-warnings ARM64-COW-BUG Když internet říká, že je potřeba nastavit hodnotu overcommit_memory, proveďte příkaz následovně (Netestováno):
Protože jsem tadyVarování bude také přítomno na systému CentOS, ale neovlivní běžné spouštění。
vm.overcommit_memory
Výchozí hodnota je: 0
overcommit_memory Popis parametru:
Nastavte politiku alokace paměti (volitelnou, podle aktuální situace serveru)
/proc/sys/vm/overcommit_memory
Volitelné hodnoty: 0, 1, 2
0: Označuje, že jádro zkontroluje, zda je pro proces dostatek volné paměti; Pokud je dostatek volné paměti, požadavek na paměť to umožňuje; Jinak požadavek na paměť selže a vrátí chybu aplikačnímu procesu. 1: Označuje, že jádro umožňuje alokaci veškeré fyzické paměti bez ohledu na aktuální stav paměti. 2: Označuje, že jádro umožňuje alokovat více paměti než součet veškeré fyzické paměti a swapového prostoru
Moje řešení
Spusť následující příkaz a pak redis znovu:
(Konec)
|