nginx 성능 최적화CPU 친화
왜 Nginx 프로 세 스 를 다른 CPU 에 연결 합 니까?
,Nginx CPU CPU , Nginx , Nginx CPU CPU 。
worker CPU , worker CPU ,
cpu 수 및 cpu 핵심 수 보기:
# cpu
[root@zq]# grep -c processor /proc/cpuinfo
4
# 4 cpu
[root@zq]# cat /proc/cpuinfo| grep 'physical id' | sort|uniq|wc -l
4
# cpu 1 cpu
[root@zq]# cat /proc/cpuinfo| grep 'cpu cores'|uniq
cpu cores : 1
4*1=4
[root@zq]# top #top , “1”,
top - 20:25:59 up 38 days, 12:34, 2 users, load average: 0.04, 0.11, 0.13
Tasks: 197 total, 1 running, 192 sleeping, 4 stopped, 0 zombie
%Cpu0 : 2.0 us, 0.3 sy, 0.0 ni, 97.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu1 : 1.7 us, 0.3 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 1.0 us, 0.3 sy, 0.0 ni, 98.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu3 : 2.0 us, 0.7 sy, 0.0 ni, 97.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16266636 total, 1208312 free, 5560320 used, 9498004 buff/cache
KiB Swap: 8388604 total, 8388604 free, 0 used. 9973728 avail Mem
nginx 설정 CPU 친화:
[root@zq]# cat /etc/nginx/nginx.conf
user nginx;
worker_processes 4; # cpu
## 1, CPU , , 2
#worker_cpu_affinity 0001 0010 0100 1000; #cpu 4 , 4 ,1 cpu
## 2
worker_cpu_affinity auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
#worker_rlimit_nofile 65535; #nginx
events {
worker_connections 1024;
}
샘플:
nginx 는 CPU 친화 성 을 설정 하지 않 았 습 니 다. nginx 프로 세 스 가 CPU 를 사용 하 는 지 확인 하 십시오.
[root@zq]# ps -eo pid,args,psr | grep nginx #psr cpu
9472 cat /var/log/nginx/access.l 2
9483 tail -f /var/log/nginx/acce 3
20824 grep --color=auto nginx 1
27638 nginx: worker process 0
27639 nginx: worker process 0
27640 nginx: worker process 3
27641 nginx: worker process 3
30316 nginx: master process /usr/ 1
nginx. conf 수정, worker 증가cpu_affinity 0001 0010 0100 1000; ,nginx 를 다시 불 러 와 nginx 프로 세 스 를 보고 4 개의 CPU 핵심 을 골 고루 사용 합 니 다.
[root@zq]# vi /etc/nginx/nginx.conf
[root@zq]# nginx -s reload -c /etc/nginx/nginx.conf
nginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:443, ignored
nginx: [warn] conflicting server name "127.0.0.1" on 0.0.0.0:443, ignored
[root@zq]# ps -eo pid,args,psr | grep nginx
9472 cat /var/log/nginx/access.l 2
9483 tail -f /var/log/nginx/acce 3
21080 nginx: worker process 0
21081 nginx: worker process 1
21082 nginx: worker process 2
21083 nginx: worker process 3
21090 grep --color=auto nginx 1
30316 nginx: master process /usr/ 0
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.