Nginx 단순 성능 개선
7051 단어 nginx
Nginx CPU ( , ), worker_cpu_affinity CPU。CPU , ,CPU , 。
Nginx CPU,worker_cpu_affinity
、 2 CPU, 2
worker_processes 2;
worker_cpu_affinity 01 10;
01 CPU ,10 CPU
worker_cpu_affinity 01 10; , CPU , CPU 。
、 2 CPU, 4
worker_processes 4;
worker_cpu_affinity 01 10 01 10;
, 2 CPU
、 4 CPU, 4
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
0001 CPU ,0010 CPU ,
、 4 CPU, 2
worker_processes 2;
worker_cpu_affinity 0101 1010;
0101 ,1010
2
worker_cpu_affinity /etc/nginx/nginx.conf 。
2 01, 0001,8 00000001, , ,1 ,0 。
、 8 CPU, 8
worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
0001 CPU ,0010 CPU ,
worker_processes 8 ,8 , , 8 。
, nginx , /etc/init.d/nginx restart
nginx CPU , ab.exe -c 1000 -n 1000 http://www.domain.com
ab.exe apache , 。
top, 1, CPU 。 CPU , nginx CPU。 ,CPU 。
worker_rlimit_nofile 65535;
nginx , , :linux 2.6 65535,worker_rlimit_nofile 65535。
client_header_buffer_size 4k;
, , 1k, client_header_buffer_size 4k , client_header_buffer_size " " 。
getconf PAGESIZE 。
events {
# use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];
use epoll; # epoll(linux2.6 )
worker_connections 51200; # ( = × )
# worker_processes worker_connections
# max_clients = worker_processes * worker_connections
# ,max_clients = worker_processes * worker_connections / 4
# IO ,max_clients
#
# cat /proc/sys/fs/file-max
}
/* =================== [use epoll ] =================== */
1. socket (FD)
select FD , FD_SETSIZE , 2048。 IM 。 , , ( Apache ), linux , , , 。 epoll , FD , 2048, , 1GB 10 , cat /proc/sys/fs/file-max , 。
2. IO FD
select/poll socket , , socket " " , select/poll , 。 epoll , " " socket --- epoll fd callback 。 , " " socket callback , idle socket , ,epoll " "AIO, os 。 benchmark , socket --- LAN ,epoll select/poll , , epoll_ctl, 。 idle connections WAN ,epoll select/poll 。
3. mmap 。
epoll 。 select,poll epoll FD , , ,epoll mmap 。 2.5 epoll , mmap 。
4.
epoll , linux 。 linux , linux 。 , TCP/IP sk_buff , pool(skb_head_pool) 。 listen 2 (TCP 3 ), 。 NAPI 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.