Здравствуйте!
Ситуация (я думаю) вполне типичная, но опыт работы с 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