nginx 고 병발 최적화 - 1 만 병발 에 쉽게 대응
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;
}