Re: При использовании proxy_cache файл скачивается с бекенда несколько раз
Maxim Dounin
mdounin на mdounin.ru
Пн Дек 20 16:35:58 MSK 2010
Hello!
On Mon, Dec 20, 2010 at 04:10:21PM +0300, Евгений 'Rush' Непомнящий wrote:
> Прошу прощения, если тема поднималась, гугл нашёл только это
> http://forum.nginx.org/read.php?2,150073,150073, оставшееся без
> ответа.
> Схема скачивания такова: Клиент <- Фронтенд <- Хранилище
> Когда сотня клиентов ломится за новым файлом в Хранилище через
> Фронтенд, да ещё и менеджерами закачек, создающими по 10 потоков за
> раз, между Фронтендом и Хранилищем этот файл пролетает N*S раз, где N
> - колво клиентов, а S кол-во потоков на клиента. Нагрузка на Фронтенд
> по записи получается дикая. Нагрузка по сетевым интерфейсам -
> практически полная. Выхлоп практически нулевой.
> Помогите пожалуйста решить эту ситуацию, своими силами не справляемся
> ! Возможно на коммерческой основе (результат обязуемся вернуть
> сообществу) !
Для случае устаревания данных в кеше проблема решается через
proxy_cache_use_stale updating. Для случая новых файлов (т.е.
пока отсутствующих в кеше) - проблема в настоящий момент не
решается.
Предполагается решать аналогичным mod_accel'ю образом (т.е. делать
busy lock'и), но этого пока нет, и когда будет - неясно.
Подробнее про busy lock'и можно прочитать тут:
http://sysoev.ru/mod_accel/readme.html#busylocks
Ну и в архивах рассылки по соответствующим ключевым словам тоже
можно найти много.
Maxim Dounin
Подробная информация о списке рассылки nginx-ru