proxy_cache, cache miss и byte range

Костенко Евгений nobody.mail на gmail.com
Пт Ноя 25 11:58:10 UTC 2011


Всем доброго времени суток!

В используемой схеме origin-сервер (весь контент) и раздающие geo-коробки с
proxy_cache на борту.
Было выявлено два "неприятных" момента:

1) Клиент качает c geo-коробки в N потоков файл, которого еще нет в кэше -
в итоге в proxy_temp пролетает N*размер файла.
Некий разгогрев кеша не подходит, т.к. на раздающих коробках места меньше,
чем на origin-сервере и невозможно предсказать "нужное" наполнение кеша.

Можно (и целесообразно ли?) как-то ограничить прокачку подобного "лишнего"
трафика?

2) Если в кеше ЕЩЕ нет файла, а клиент качает 2+ потока, то клиент получает
200 вместо 206 и весь файл, а не запрошенный Range.
Этот вопрос уже обсуждался, судя по наличию ветки в форуме (
http://forum.nginx.org/read.php?2,215141,215141), но как я понял ничем и не
закончилось.

Корректна ли отдача 200 вместо 206 (при указании Range и Cache miss)?
Клиент должен обрабатывать такое поведение, либо в этом случае nginx
отвечает "неправильно"?

-- 
С Уважением,
Костенко Евгений

моб: +7(928)2961142
icq: 101241013
jabber: nobody.mail at gmail.com
skype: nobody.ru
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20111125/c8e47772/attachment.html>


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