nginx worker_connections exceeve 1024 수정

1374 단어 nginx
nginx 설정 을 하 는 친구, 가끔 이 힌트 를 볼 수 있 습 니 다.
[warn]: 3660#0: 20000 worker_connections are more than open file resource limit: 1024 !!
원래 nginx 를 설치 한 후에 기본 적 으로 가장 큰 병발 수 는 1024 입 니 다. 만약 에 사이트 의 방문 량 이 너무 많 으 면 1024 라 는 병발 수 를 훨씬 초과 하면 worker 를 수정 해 야 합 니 다.connecions 라 는 값 은 이 값 이 클 수록 병발 수도 크다.물론 당신 은 자신의 실제 상황 에 따라 정 해 야 합 니 다. 너무 크게 설정 해 서 는 안 됩 니 다. 당신 의 CPU 가 100% 를 채 울 수 없습니다.
그래서 설정 파일 의 worker 를 수정 하면connections 값 을 다시 시작 하면 로그 에서 우리 가 말 한 이 warn 경고 알림 을 발견 할 수 있 습 니 다. 대략적인 뜻 은: 20000 병렬 연결 은 파일 을 여 는 자원 제한 을 초과 하 였 습 니 다: 1024!이러한 상황 에서 우 리 는 설정 파일 (/ etc / nginx / nginx. conf) 을 수정 하고 이 제한 을 해제 하 는 줄 을 추가 해 야 합 니 다. 이것 은 apache 의 ServerLimit 인 것 같 습 니 다.
설정 파일 (/ etc / nginx / nginx. conf) 을 열 고 "이벤트" 줄 에 이 줄 을 추가 합 니 다.
worker_rlimit_nofile   xxxxx;  ####Specifies the value for maximum file descriptors that can be opened by this process.

메모: 이것 을 설정 하면 워 커 를 수정 합 니 다.connections 값 은 worker 를 초과 할 수 없습니다.rlimit_nofile 의 이 값, 그렇지 않 으 면 앞 에 있 는 warn 알림 이 있 습 니 다.
프로필 을 저장 하고 nginx 재 부팅 을 종료 합 니 다.
nginx 에서 workerconnections 값 설정 은 1024, workerprocesses 값 설정 은 4 로 역방향 에이전트 모델 에서 최대 연결 수의 이론 적 계산 공식 이다.
   최대 연결 수 = workerprocesses * worker_connections/4
관련 자료 보기, 생산 환경 에서 workerconnections 권장 치 는 9000 을 초과 하 는 것 이 좋 습 니 다. nginx 한 대 를 10240 으로 설정 하고 한 동안 더 관찰 할 계획 입 니 다.

좋은 웹페이지 즐겨찾기