현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - Redis 시작 경고 솔루션

Redis 시작 경고 솔루션

첫 번째 질문: 최대 열린 파일 수를 10032로 늘렸습니다(원래 1024로 설정됨). ?

원인 분석: 프로세스가 열 수 있는 최대 파일 설명자가 너무 많습니다. 크다 작다. 시스템 기본 설정 값은 일반적으로 1024입니다.

해결 방법:

1. 시스템 수준, 즉 Linux 커널이 할당할 수 있는 최대 파일 설명자 수(참조: mit_memory가 0으로 설정됨! 다음에서는 백그라운드 저장이 실패할 수 있음) 메모리 부족 상태를 해결하려면 /etc/sysctl.conf에 'vm.overcommit_memory = 1'을 추가한 다음 재부팅하거나 'sysctl vm.overcommit_memory=1' 명령을 실행하여 적용하세요.

이유 분석: vm.overcommit_memory?는 프로세스에서 요청한 메모리 크기를 의미합니다. 매개변수 값이 0?인 경우, 한 번에 요청한 메모리 크기가 전체 시스템 메모리를 초과하는 경우 거부될 수 있습니다. 0?, 거부될 수 있습니다. 그러면 redis가 rdb 파일을 저장하기 위한 bgsave 작업을 실행하지 못하게 될 수 있습니다(참조: /?p=102)

해결 방법:

# vi /etc/sysctl.conf

vm.overcommit_memory = 1

# sysctl -p

보기 방법:

# cat / proc/sys/vm/ overcommit_memory

# sysctl vm.overcommit_memory

네 번째 질문:

경고 커널에서 THP(Transparent Huge Pages) 지원이 활성화되어 있습니다. 이 문제를 해결하려면 루트로 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' 명령을 실행하고 /etc/rc.local에 순서대로 추가하세요. 재부팅 후 설정을 유지하려면 THP를 비활성화한 후 Redis를 다시 시작해야 합니다.

원인 분석: THP(Transparent Huge Pages)를 켜면 Redis 지연이 증가하고 메모리 사용 문제가 발생합니다(참조: https: / /redis.io/topics/latency).

솔루션(CentOS 6.X):

echo never > /sys/kernel/mm/transparent_hugepage/enabled

# vim /etc/rc.

echo never > /sys/kernel/mm/transparent_hugepage/enabled

솔루션(CentOS 7.X):

# vim?/etc/ systemd/ system/disable-transparent-huge-pages.service

[단위]

Description=THP(Transparent Huge Pages) 비활성화

DefaultDependency=no< /p >

After=sysinit.target local-fs.target

[서비스]

Type=oneshot

ExecStart=/bin/sh - c ' echo never | tee /sys/kernel/mm/transparent_hugepage/enabled > /dev/null'

[설치]

WantedBy=basic.target

# systemctl 활성화 비활성화-투명-거대-페이지

# systemctl 시작 비활성화-투명-거대-페이지

보기 방법:

# cat /sys/ kernel/ mm/transparent_hugepage/enabled

항상 미친 짓을 합니다 [절대 안함]