Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 20099|Odpowiedź: 1

[Redis] Redis będzie teraz wychodzić, aby zapobiec uszkodzeniom danych. Zauważ, że to jest...

[Skopiuj link]
Opublikowano 15.10.2021 09:17:45 | | |
Podczas wdrażania redis na domowym systemie operacyjnym Kirin błąd wygląda następująco:

12707:M 14 paź 2021 13:55:36.643 # Serwer zainicjowany
12707:M 14 paź 2021 13:55:36.643 # UWAGA overcommit_memory ustawiona na 0! Zapis w tle może zawiódć przy niskim poziomie pamięci. Aby rozwiązać ten problem, dodaj 'vm.overcommit_memory = 1' do /etc/sysctl.conf, a następnie zrestartuj komputer lub uruchom C
ommand 'sysctl vm.overcommit_memory=1', aby to zadziałało.12707:M 14 paź 2021 13:55:36.644 # OSTRZEŻENIE: Twoje jądro ma błąd, który może prowadzić do uszkodzenia danych podczas zapisu w tle. Proszę o aktualizację do najnowszego stabilnego jądra.
12707:M 14 paź 2021 13:55:36.644 # Redis teraz wyjdzie, aby zapobiec uszkodzeniu danych. Należy zauważyć, że możliwe jest stłumienie tego ostrzeżenia, ustawiając następującą konfigurację: ignore-warnings ARM64-COW-BUG

Widząc, że Internet mówi, że trzeba ustawić wartość overcommit_memory, wykonaj polecenie w następujący sposób (Nie testowane):

Bo jestem tutajOstrzeżenie pojawi się także na systemie CentOS, ale nie wpłynie na normalny start

vm.overcommit_memory

Domyślna wartość to: 0

overcommit_memory Opis parametru:

Ustaw politykę alokacji pamięci (opcjonalną, dostosowaną do rzeczywistej sytuacji serwera)

/proc/sys/vm/overcommit_memory

Wartości opcjonalne: 0, 1, 2

0: Oznacza, że jądro sprawdzi, czy jest wystarczająca ilość wolnej pamięci dla procesu; Jeśli jest wystarczająco dużo wolnej pamięci, żądanie pamięci na to pozwala; W przeciwnym razie żądanie pamięci nie działa i zwraca błąd do procesu aplikacji.
1: Oznacza, że jądro pozwala na alokację całej pamięci fizycznej niezależnie od aktualnego stanu pamięci.
2: Wskazuje, że jądro pozwala na alokację większej ilości pamięci niż suma całej pamięci fizycznej i przestrzeni swap


Moje rozwiązanie

Wykonaj następujące polecenie, a następnie ponownie uruchom redis:

(Koniec)





Poprzedni:Docker: Jak usunąć obraz noe
Następny:Walka praktyczna: odwrotny proxy nginx ignoruje ścieżkę pierwszej warstwy
Opublikowano 16.10.2021 00:42:37 |
Nieźle, nieźle
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com