복붙노트

[REDIS] ulimit를 우분투 16.04 systemd 레디 스 문제

REDIS

ulimit를 우분투 16.04 systemd 레디 스 문제

우분투 14.04에서 16.04로 교환 한 후 새로운 레디 스 서버에 문제가되고있다. 열린 파일의 구성은 다음과 같은 설정으로는 /etc/security/limits.conf를 변경하는 모든 가이드를 말한다 사용 부분 제한

*    soft nofile 65535
*    hard nofile 65535
root soft nofile 65535
root hard nofile 65535

또한 /etc/pam.d/common-session 및 /etc/pam.d/common-session-noninteractive에 추가

session required pam_limits.so

나는이 모든 변경했지만 여전히 생산 부하 우리가 신속하게 최대 연결에 도달 4096의 파일 제한과 함께 시작 레디 스했다.

해결법

  1. ==============================

    1.많이 검색 한 후 마침내 그 systemd 4096의 표준 제한이에 관계없이 당신이 systemd 수준이 항상 우선합니다 시스템 수준에서 설정 무엇을 발견했다. 이에 대한 수정 /etc/systemd/system.conf을 편집하고 다음 설정을 추가하여 systemd 열려있는 파일 제한을 변경하는 것입니다

    많이 검색 한 후 마침내 그 systemd 4096의 표준 제한이에 관계없이 당신이 systemd 수준이 항상 우선합니다 시스템 수준에서 설정 무엇을 발견했다. 이에 대한 수정 /etc/systemd/system.conf을 편집하고 다음 설정을 추가하여 systemd 열려있는 파일 제한을 변경하는 것입니다

    DefaultLimitNOFILE=65536
    

    이 시스템 설정이 너무 systemd에서 설정해야하는 재정 systemd의 기본 설정이 많이 있다는 것을 보인다

    그래서 사람에 대한 모든 사용은 이러한 생산 레디 스를 실행하기위한 우분투 16.04 서버에 대한 내 마지막 설정이있는 경우.

    편집 /etc/systemd/system.conf (sudo는 나노 /etc/systemd/system.conf) 및 추가

    DefaultLimitNOFILE=65536
    

    편집는 /etc/security/limits.conf (sudo는 나노는 /etc/security/limits.conf) 및 추가

    *    soft nofile 64000
    *    hard nofile 64000
    root soft nofile 64000
    root hard nofile 64000
    

    편집 /etc/pam.d/common-session (sudo는 나노 /etc/pam.d/common-session) 및 추가

    session required pam_limits.so
    

    /etc/pam.d/common-session-noninteractive 편집 (sudo는 나노 /etc/pam.d/common-session-noninteractive) 및 추가

    session required pam_limits.so
    

    편집을 /etc/rc.local (sudo는 나노 /etc/rc.local에) 및 추가

    sysctl -w net.core.somaxconn=65535
    

    /etc/sysctl.conf 파일 (sudo는 나노 /etc/sysctl.conf에) 및 추가

    vm.overcommit_memory = 1
    

    편집을 /etc/rc.local (sudo는 나노 /etc/rc.local에) 및 추가

    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    
  2. ==============================

    2.하시려면 sysctl 값은 net.core.somaxconn 및 vm.overcommit_memory는 ulimit를 열거 나 파일의 수에 관한 노트입니다. 그들은 관련이 있습니다 :

    하시려면 sysctl 값은 net.core.somaxconn 및 vm.overcommit_memory는 ulimit를 열거 나 파일의 수에 관한 노트입니다. 그들은 관련이 있습니다 :

    문제는 오픈 파일의 제한으로 경우 (어떤 ulimit를 -Sn / -HN 핸들) 나는 당신이 무엇을하는지 정확히 알지 못하면이 함께 플레이하는 것이 좋습니다 않을 것입니다.

  3. from https://stackoverflow.com/questions/39506149/ubuntu-16-04-systemd-redis-issues-with-ulimit by cc-by-sa and MIT license