nginx 오류 accept () failed (24: 너무 많은 열 린 파일)

1582 단어 ulimit
nginx 의 error. log 로그 파일 을 살 펴 보 니 아래 와 같은 오류 가 많 습 니 다.1 2012/10/20 20:32:28 [crit] 10860 #0: accept() failed (24: Too many open files) 2 2012/10/20 20:32:28 [crit] 10860 #0: accept() failed (24: Too many open files) 3 2012/10/20 20:32:29 [crit] 10860 #0: accept() failed (24: Too many open files)
딱 봐 도 시스템 이 파일 열기 수 를 제한 하고 있 음 을 알 수 있 습 니 다. 아래 명령 을 사용 하 십시오.
    ulimit -n    현재 사용자 의
명령 을 살 펴 보 니 파일 의 열 림 수 는 1024 로 제한 되 어 있 습 니 다. 우 리 는 이 숫자 를 좀 더 크게 해서 우리 사이트 의 방문 과 병행 을 더욱 높 여야 합 니 다.
다음은 ulimit 제한 수 를 수정 하 는 방법 입 니 다.
1. 우선 nginx. conf 설정 파일 을 수정 해 야 합 니 다. error. log 로그 경 로 를 정의 하 는 위치 에 줄 을 추가 해 야 합 니 다.
   worker_rlimit_nofile 65535;
2. / etc / profile 파일 맨 뒤에 아래 내용 추가
   ulimit -n 65535
3. / etc / security / limits. conf 파일 맨 뒤에 아래 내용 추가
   * soft nofile 65535
   * hard nofile 65535
* 모든 사용 자 를 대표 하 며, 사용 자 를 대표 하려 면 user soft nofile 65535
소프트 대표 소프트 연결  하 드 대표 하 드 제한
소프트 제한 수량 보기 ulimit -Sn
하 드 제한 수량 보기 ulimit -Hn
4. limits. conf 파일 설정 을 적용 하려 면 pam 를 확보 해 야 합 니 다.limits. so 파일 이 시작 파일 에 추가 되 었 습 니 다.
     / etc / pam. d / login 파일 맨 뒤에 아래 내용 추가
   session required /lib/security/pam_limits.so
  아니면 / etc / profile 뒤에 ulimit - n 65535 를 붙 일 수도 있어 요.
위 작업 을 마 친 후 현재 세 션 을 종료 하고 ulimit - n 에 다시 로그 인하 여 파일 제한 수 를 65535 로 변경 하 였 습 니 다.나 는 다시 사 이 트 를 열 어 보 았 는데 속도 가 빨 라 져 서 이미 정상 으로 돌 아 왔 다.몇 분 동안 관찰 한 결과 nginx 로그 에 도 이런 오류 메시지 가 없 었 습 니 다.

좋은 웹페이지 즐겨찾기