목차

nginx Performance

worker와 connection

운영체제 설정값

버퍼

client_body_buffer_size 8K;
client_header_buffer_size 1k;
client_max_body_size 2m; # 파일 업로드를 2mb 이상할 예정이라면 이 값을 늘려줘야 한다.
large_client_header_buffers 2 1k;

timeout

지연시간이 길 경우 브라우저의 접속을 끊어서 서버 성능을 높여 주도록 한다.

client_body_timeout   10;
client_header_timeout 10;
keepalive_timeout     15;
send_timeout          10;

access log를 꺼라

location /images {
    access_log off;
}

혹은

location ~* \.(js|css|png|jpg|jpeg|gif|ico) {
    access_log off;
}

Keep Alive 튜닝

Disk IO 병목

tcp_nopush, tcp_nodelay

Local Port 를 못 열어서 프록시 못하는 문제

$ echo 15000 64000 > /proc/sys/net/ipv4/ip_local_port_range