첫 번째 질문: 최대 열린 파일 수를 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
항상 미친 짓을 합니다 [절대 안함]