Значения директив (вопрос производительности).

greendruid nginx-forum на nginx.us
Вс Июл 11 23:42:07 MSD 2010


Здравствуйте!

Ситуация (я думаю) вполне типичная, но
опыт работы с nginx у меня крайне
небольшой и потому я решил обратиться к
гуру :)
Схема:
- nginx - frontend;
- 'foohttpd' ("самописный" http-сервер) - backend
(используется "proxy_pass");
- apache - backend (микро-хостинг).
Сейчас используется только один сервер
с 'foohttpd' и на нём работает до 20 клиентов
одновременно. В ближайшее
время планируется запустить ещё один
сервер с 'foohttpd' и нагрузка несколько
возрастёт - до 150-200 клиентов. 
'foohttpd'  используется для работы с
файлами - пользователи скачивают /
загружают файлы об'ёмом до 5 Gb.
Очень много пользователей на медленном
канале (очень подолгу "заливают" файлы).
Вопрос (более конкретно) по трём
директивам:
#
    client_header_timeout 
    client_body_timeout  
    send_timeout           
#
Сейчас установлены большие значения -
60m Мощностей хватало и никто, как
говорится, "не трогал пока работает" :) 
Вопрос: какие эти параметры
сказываются на производительности и
можно ли оставить "так, как есть" при
описанной 
ситуации - увеличении нагрузки? Ещё
один момент - никаких директив кроме
"proxy_pass" в "location" не установлено. 
Очень хотелось бы услышать
практические советы именно по вопросу
загрузки файлов на backend (хочется
посмотреть,
как сделано у людей :) ).

С уважением,
greendruid

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,107629,107629#msg-107629




Подробная информация о списке рассылки nginx-ru