BUG? nginx 0.8.1, caching

Igor Sysoev is at rambler-co.ru
Mon Jun 15 13:18:23 MSD 2009


On Mon, Jun 15, 2009 at 11:58:55AM +0300, Denys Fedoryschenko wrote:

> On Monday 15 June 2009 11:24:46 Igor Sysoev wrote:
> >
> > Да, ключ одинаков и md5 должно быть ddcd407363e2a54f885d04036fcee801.
> > Но судя по приведённым именам - 0000000331  и 0000000371, это не файлы
> > в кэше (nginx/cache), а временные файлы в каталоге (nginx/temp).
> > Скорее всего, для этих файлов download.windowsupdate.com выдаёт запрет
> > на кэширование. Можно попробовать поставить
> >
> > proxy_ignore_headers  Cache-Control  Expires;
> >
> > скачать, и посмотреть, появился ли
> > /cache/nginx/1/80/ddcd407363e2a54f885d04036fcee801
> Они еще не докачались. Клиенты их запрашивают с Range, но я так понял nginx 
> вытягивает весь файл и кладет в кеш.

Если клиент не успевает забирать ответ, то nginx пишет ответ сервера
во временный файл, пока он не превысит proxy_max_temp_file_size (по
умолчанию 1G). Похоже, сервер отдаёт тоже не быстро.

> Вот полный заголовок из самого файла, вроде нет Cache-Control.
> 
> HTTP/1.0 200 OK
> Content-Length: 19696787
> Content-Type: application/octet-stream
> Last-Modified: Thu, 09 Apr 2009 23:32:20 GMT
> Accept-Ranges: bytes
> ETag: "09a1c6d6bb9c91:803b"
> Server: Microsoft-IIS/6.0
> X-Powered-By: ASP.NET
> Date: Mon, 15 Jun 2009 00:12:26 GMT
> X-Cache: MISS from youtube-cache.com
> Via: 1.0 youtube-cache.com:8080 (squid/2.7.STABLE6-20090612)
> Connection: close
> 
> Файл кешируется, но до того как он кешируется он тянется в несколько потоков 
> (если он скажем 700-800 Мб - это существенно).


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list