이 글은 주로 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 잠시 관찰해 보세요.
【관련 추천사항】
Yum을 사용하여 Linux에 Nginx를 설치하는 자세한 예
4.Linux에 Nginx 서버를 설치하는 방법을 가르쳐 주세요
5.위 내용은 Nginx의 작업자 연결 문제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!