웹 서비스 중에서 가장 중요한 서비스인 nginx는 의심할 여지 없이 가장 크고 빈번한 작업 부하를 가지고 있습니다. 따라서 nginx의 성능은 웹 요청 수, 동시성 및 처리량을 직접적으로 결정하며 이는 사용자의 웹 사이트 열기 능력에 직접적인 영향을 미칩니다. 사용자의 직접적인 느낌은 50x 오류가 발생한다는 것입니다. 이러한 유형의 문제의 경우 페이지 프로그램에 문제가 없는지 확인하려면 일반적으로 nginx 구성을 확인하는 데 집중할 수 있습니다. 관련 구성은 nginx.conf에 정의되어 있습니다. 다음은 가장 일반적으로 사용되는 기본 값에 대한 소개입니다.
1. 작업자_프로세스 수. 이 값은 CPU 수와 일치하도록 공식적으로 권장됩니다. 자동으로 설정할 수도 있습니다.
2.worker_connections 수, 이 값은 다음과 같이 이벤트에 위치합니다.
이벤트{worker_connections8192;multi_accepton;}
그중 multi_accept는 nginx가 새 연결 알림을 받은 후 가능한 한 많은 연결을 수락한다는 의미입니다. 기본값은 on으로 설정한 후 여러 작업자가 연결을 직렬 방식으로 처리합니다. 휴면 상태에서 off로 설정한 후 여러 작업자가 연결을 병렬로 처리합니다. 즉, 하나의 연결은 연결이 할당될 때까지 모든 작업자를 깨우고 연결을 얻지 못한 작업자는 계속해서 작업을 수행합니다. 잠. 서버의 연결 수가 적을 경우 이 매개변수를 켜면 어느 정도 부하가 줄어들지만, 서버의 처리량이 클 경우 효율성을 위해 이 매개변수를 꺼도 됩니다.
Worker_connections는 각 작업자(하위 프로세스)가 생성할 수 있는 연결 수를 나타냅니다. 기본값은 1024이고 최대값은 65535입니다. 저자는 여기에 8192를 입력했습니다. 이 값은 서버 성능과 관련이 있습니다.