knikulin: Блог

Главные вкладки

Настройки nginx для передачи больших файлов

7 января 2009 в 23:03

Добрый день, коллеги.
2,8 1Г оперативки.

1. На сервере один сайт. Посещаемость в день около 2000 человек.
Во время пиков (40-50 скачиваний) наблюдаются тормоза (медленнее открываются страницы и медленее скорость скачивания).

При стандартных настройках nginx тормоза наблюдались еще раньше.

вот вырезка из nginx.conf:
proxy_buffering off;

worker_processes 10;
worker_rlimit_nofile 10240;
worker_rlimit_sigpending 32768;

worker_connections 10240;
proxy_temp_path /ram;
proxy_buffers 32 8k;
proxy_connect_timeout 4;
proxy_read_timeout 60;
proxy_send_timeout 60;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
client_header_buffer_size 4k;
large_client_header_buffers 16 8k;
client_max_body_size 220m;
output_buffers 32 512k;
postpone_output 1460;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 10;
lingering_time 30;
lingering_timeout 6;
reset_timedout_connection on;

Эти настройки были взяты из сети наобум, с ними лучше, чем со стандартными, но сейчас тоже наблюдается загрузка при пиковых нагрузках.