nginx 고 병발 최적화 - 1 만 병발 에 쉽게 대응

1342 단어
기본 적 인 Linux 커 널 파라미터 와 nginx 매개 변 수 는 가장 통용 되 는 장면 을 고려 하고 높 은 병행 에 적합 하지 않 기 때문에 최적화 방향 은 주로 두 가지 측면 을 포함한다. 시스템 차원 + nginx 차원 이다.
1. 시스템 차원 1. 파일 개수 ulimit - n 65535 2, TCP 최대 연결 수 (somaxconn) echo 10000 > / proc / sys / net / core / somaxconn 3, TCP 연결 즉시 회수, 재 활용 (재 활용, 재사 용) echo 1 > / proc / sys / net / ipv 4 / tcptw_reuse echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle 4 、 TCP 홍수 방지 echo 0 > / proc / sys / net / ipv 4 / tcpsyncookies  

//    
ulimit -n 65535
echo 10000 > /proc/sys/net/core/somaxconn
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
echo 0 > /proc/sys/net/ipv4/tcp_syncookies

//  
cat /proc/sys/net/core/somaxconn
cat /proc/sys/net/ipv4/tcp_tw_reuse
cat /proc/sys/net/ipv4/tcp_tw_recycle
cat /proc/sys/net/ipv4/tcp_syncookies



 
 、nginx  
  nginx    ,nginx.conf
  work_rlimit_nofile worker_connections  ,   keepalive_timeout。
worker_processes  1; #nginx    ,    cpu      ,       
worker_rlimit_nofile 20000; #  nginx               ,             (ulimit -n) nginx      ,  nginx            ,     ulimit -n       
events {
use epoll;#  epoll I/O  
worker_connections 20000;#            ,      nginx           worker_processes*worker_connections
multi_accept on;
}
http {
keepalive_timeout 0;
}

좋은 웹페이지 즐겨찾기