이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 20099|회답: 1

[레디스] Redis는 데이터 손상을 방지하기 위해 이제 퇴장할 예정입니다. 참고로...

[링크 복사]
게시됨 2021. 10. 15. 오전 9:17:45 | | |
국내 Kirin 운영체제에서 redis를 배포할 때 오류는 다음과 같습니다:

12707:M 2021년 10월 14일 13:55:36.643 # 서버 초기화
12707:M 2021년 10월 14일 13:55:36.643 # 경고 overcommit_memory 0으로 설정되어 있습니다! 백그라운드 저장은 메모리 부족 상태에서 실패할 수 있습니다. 이 문제를 해결하려면 /etc/sysctl.conf에 'vm.overcommit_memory = 1'을 추가한 후 재부팅하거나 c를 실행하세요
omman 'sysctl vm.overcommit_memory=1' 이런 현상이 적용되도록 해야 합니다.12707:M 2021년 10월 14일 13:55:36.644 # 경고: 귀하의 커널에 백그라운드 저장 중 데이터 손상을 일으킬 수 있는 버그가 있습니다. 최신 안정 커널로 업그레이드해 주세요.
12707:M 2021년 10월 14일 13:55:36.644 # Redis가 데이터 손상을 방지하기 위해 이제 종료됩니다. 다음 설정을 설정하면 이 경고를 억제할 수 있습니다: ignore-warnings ARM64-COW-BUG

인터넷에서 overcommit_memory 값을 설정해야 한다고 하니, 다음과 같이 명령을 실행하세요 (검사 안 했어):

내가 여기 있으니까경고는 CentOS 시스템에도 표시되지만, 일반 부팅에는 영향을 주지 않습니다

vm.overcommit_memory

기본 값은 0입니다.

overcommit_memory 매개변수 설명:

메모리 할당 정책 설정(선택 사항, 서버 상황에 따라 설정)

/proc/sys/vm/overcommit_memory

선택 값: 0, 1, 2

0: 커널이 프로세스에 충분한 여유 메모리 공급이 있는지 확인함을 나타냅니다; 충분한 여유 메모리가 있으면 메모리 요청이 허용합니다; 그렇지 않으면 메모리 요청이 실패하고 애플리케이션 프로세스에 오류를 반환합니다.
1: 커널이 현재 메모리 상태와 상관없이 모든 물리적 메모리를 할당할 수 있음을 나타냅니다.
2: 커널이 모든 물리적 메모리와 스왑 공간의 합보다 더 많은 메모리를 할당할 수 있음을 나타냅니다


내 해결책

다음 명령을 실행한 후 redis를 다시 실행하세요:

(끝)





이전의:도커: none 이미지 삭제 방법
다음:실전 전투: nginx 역대 프록시가 1층 경로를 무시함
게시됨 2021. 10. 16. 오전 12:42:37 |
나쁘지 않네요, 나쁘지 않네요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com