Re: Посоветуйте конфиг nginx для отдачи одновременно 10к+ файлов
arty777
nginx-forum на nginx.us
Пн Фев 20 08:16:17 UTC 2012
Вот суть
#Ограничения для коннектов с 1 ИП
limit_conn_zone $binary_remote_addr zone=addr:10m;
#Ограничение по кол-ву запросов в
секунду
limit_req_zone $binary_remote_addr zone=lreq:10m rate=10r/s;
access_log log/access.log main;
#access_log off;
sendfile off;
tcp_nopush off;
tcp_nodelay on;
keepalive_timeout 15;
send_timeout 30s;
#keepalive_timeout 65;
reset_timedout_connection on;
server_names_hash_bucket_size 512;
#Вкл aync io
aio on;
directio 512k; # включаем O_DIRECT для файлов,
размером 512 kбайт или больше
directio_alignment 512; # Устанавливает
выравнивание для directio. В большинстве
случаев достаточно 512-байтового
выравнивания
output_buffers 1 512k;
#После первых 500 кбайт, режим траффик на
1 ИП до скорости 100 кбайт
limit_rate_after 5M;
limit_rate 100k;
а вообще, лишь бы дисковая система
мегакрутая была . Ибо крути не крути
настройки , все-равно если дисков мало
или они чахлые - будет тупить .
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,216159,222708#msg-222708
Подробная информация о списке рассылки nginx-ru