Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
proxy_cache, cache miss и byte range
- To: nginx-ru@xxxxxxxxx
- Subject: proxy_cache, cache miss и byte range
- From: Костенко Евгений <nobody.mail@xxxxxxxxx>
- Date: Fri, 25 Nov 2011 15:58:10 +0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; bh=IofwmU2Wrt4ywLlg/fIWFSbH95sV68420pUePhhmvGI=; b=oNbfc+iWLpBd9IxxPKWkYH7qVQYjgYRrMA+E+gD+UyxMQoHCV7chq8CdWAHvIoxIUv Nm+70EkWWOTCVm3fbc6tJLMOAT9GXZzj4boYx3i1s8HlHPM9VPGL86F1/9ZMN/CAiIrm BSQv4QZhqrMeYEu//WteycAmDgTLeke9YoMO4=
Всем доброго времени суток!
В используемой схеме origin-сервер (весь контент) и раздающие geo-коробки с proxy_cache на борту. Было выявлено два "неприятных" момента:
1) Клиент качает c geo-коробки в N потоков файл, которого еще нет в кэше - в итоге в proxy_temp пролетает N*размер файла. Некий разгогрев кеша не подходит, т.к. на раздающих коробках места меньше, чем на origin-сервере и невозможно предсказать "нужное" наполнение кеша.
Можно (и целесообразно ли?) как-то ограничить прокачку подобного "лишнего" трафика?
2) Если в кеше ЕЩЕ нет файла, а клиент качает 2+ потока, то клиент получает 200 вместо 206 и весь файл, а не запрошенный Range.
Корректна ли отдача 200 вместо 206 (при указании Range и Cache miss)? Клиент должен обрабатывать такое поведение, либо в этом случае nginx отвечает "неправильно"?
-- С Уважением, Костенко Евгений моб: +7(928)2961142 icq: 101241013 jabber: nobody.mail@xxxxxxxxxskype: nobody.ru
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|