>  기사  >  운영 및 유지보수  >  Nginx의 작업자 연결 문제에 대한 자세한 설명

Nginx의 작업자 연결 문제에 대한 자세한 설명

Y2J
Y2J원래의
2017-05-24 14:08:572909검색

이 글은 주로 Nginx의 작업자 연결 문제에 대한 해결책을 소개합니다. 관심 있는 친구는

을 참조하여 [경고]를 참조하세요. ]: 3660#0: 20000개 작업자_연결이 열린 파일 리소스보다 많습니다. 제한: 1024 !!

원본 설치nginx가 설치된 후 기본 최대 동시성 수는 1024입니다. 웹 사이트 방문이 너무 많아 동시성 수인 1024를 훨씬 초과한 경우에는 Worker_connecions 값을 수정해야 합니다. 값이 클수록 커집니다. 동시성 수가 너무 많습니다. 물론, 각자의 실제 상황에 따라 결정해야 하며, CPU가 100% 실행되도록 너무 크게 설정할 수는 없습니다.

그래서 구성 파일에서 Worker_connections 값을 수정하고 늘린 다음 nginx를 다시 시작하면 앞서 이야기한 경고 경고가 로그에서 발견됩니다. 일반적인 의미는 다음과 같습니다. : 20,000개의 동시 연결이 열린 파일의 리소스 제한인 1024를 초과했습니다! 이 경우 구성 파일을 수정하고 이 제한을 해제하는 행을 추가해야 합니다. 이는 Apache의 ServerLimit과 같습니다.

구성 파일을 열고 "event" 줄 위에 다음 줄을 추가합니다.

worker_rlimit_nofile xxxxx ####Specif 이 프로세스에서 열 수 있는 최대 파일 설명자에 대한 값입니다.

참고: 이를 설정한 후 작업자_connections 값을 수정할 때 작업자_rlimit_nofile 값을 초과할 수 없습니다. 그렇지 않으면 다음이 발생합니다. 이전 경고 프롬프트입니다.

구성 파일을 저장하고 종료nginx를 다시 시작합니다.

nginx의 작업자_연결 값 설정이 1024이고 작업자_프로세스 값 설정이 4인 경우 역방향을 누릅니다. 프록시 모드에서 최대 연결 수에 대한 이론적 계산식:

최대 연결 수 = 작업자_프로세스 * 작업자_연결/4

관련 정보를 확인하세요. 프로덕션 환경에서 권장되는 작업자_연결 값은 9000 이상인 것이 좋습니다. nginx를 다음으로 설정할 예정입니다. 10240 잠시 관찰해 보세요.

【관련 추천사항】

1. Linux 무료 동영상 튜토리얼

2. 튜토리얼

3.

Yum을 사용하여 Linux에 Nginx를 설치하는 자세한 예

4.

Linux에 Nginx 서버를 설치하는 방법을 가르쳐 주세요

5.

리눅스 wget 명령어 상세 소개

위 내용은 Nginx의 작업자 연결 문제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.