>운영 및 유지보수 >엔진스 >nginx 튜닝의 주요 측면은 무엇입니까?

nginx 튜닝의 주요 측면은 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-11-02 09:48:525845검색

nginx 튜닝의 주요 측면은 무엇입니까?

Nginx의 단일 프로세스에서 허용하는 최대 연결 수를 최적화합니다. (권장 학습: nginx 튜토리얼)

Nginx의 단일 프로세스에서 허용하는 최대 연결 수를 제어하는 ​​매개변수는 Worker_connections입니다. 매개변수는 서버 성능 및 메모리 사용량을 기반으로 조정되어야 합니다.

프로세스의 최대 연결 수는 Linux 시스템 프로세스에서 열리는 최대 파일 수에 의해 제한됩니다. Worker_connections는 "ulimit -HSn 65535"가 실행된 후에만 적용됩니다.

연결 수에는 프록시 서버 연결, 클라이언트 연결 등이 포함됩니다. 총 Nginx 동시 연결 수 = 작업자_프로세스 * 작업자_연결. 총 수는 약 3w로 유지될 수 있습니다.

worker_processes  2;
worker_cpu_affinity 01 10;
user nginx nginx;
events {
    use epoll;
    worker_connections  15000;
}

Nginx 프로세스를 다른 CPU에 바인딩

기본적으로 여러 Nginx 프로세스가 특정 CPU 또는 CPU의 특정 코어에서 실행될 수 있으므로 Nginx 프로세스가 하드웨어 리소스를 고르지 않게 사용하게 됩니다. 따라서 Nginx 프로세스를 다른 CPU에 바인딩합니다. CPU는 하드웨어의 다중 CPU 및 다중 코어 리소스를 최대한 활용하는 것입니다.

[root@localhost ~]# grep -c processor /proc/cpuinfo    # 查看CPU核数
2
worker_processes  2;         # 2核CPU的配置
worker_cpu_affinity 01 10;
 
worker_processes  4;         # 4核CPU的配置
worker_cpu_affinity 0001 0010 0100 1000;   
 
worker_processes  8;         # 8核CPU的配置
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 1000000;
 
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

단일 Nginx 프로세스에서 허용하는 최대 연결 수를 최적화하세요

단일 Nginx 프로세스에서 허용하는 최대 연결 수를 제어하는 ​​매개변수는 Worker_connections입니다. 이 매개변수는 서버 성능 및 메모리 사용량에 따라 조정되어야 합니다.

프로세스의 최대 연결 수는 Linux 시스템 프로세스에서 열리는 최대 파일 수에 의해 제한됩니다. Worker_connections는 "ulimit -HSn 65535"가 실행된 후에만 적용됩니다.

연결 수에는 프록시 서버 연결, 클라이언트 연결 등이 포함됩니다. 총 Nginx 동시 연결 수 = 작업자_프로세스 * 작업자_연결. 총 수는 약 3w로 유지될 수 있습니다.

아아아아

위 내용은 nginx 튜닝의 주요 측면은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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