nginx worker_connections exceeve 1024 수정
1374 단어 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 으로 설정 하고 한 동안 더 관찰 할 계획 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.