Значения директив (вопрос производительности).
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