Не работает fastcgi кеширование

fenix на intercharge.net fenix на intercharge.net
Вт Дек 21 17:52:09 MSK 2010


Здравствуйте !

nginx version: nginx/0.8.54

Прописан fastcgi cache:

    fastcgi_cache_path  /opt/nzb_cache    levels=1:2    keys_zone=nzbcache:10m inactive=60d max_size=10g;
    fastcgi_temp_path   /opt/nzb_cache_tmp;

Прописан fastcgi хост, на котором все по location заварачивается на index.php:

   server {
        listen frontend;

        server_name www;

        access_log  logs/access.log upstr;

        location ~ \.php$ {
                fastcgi_cache_key $uri$is_args$args;
                fastcgi_cache nzbcache;

                fastcgi_cache_valid 200 302 24h;
                fastcgi_cache_min_uses 1;
                fastcgi_ignore_headers "Cache-Control" "Expires";

                fastcgi_pass   fcgihost:8888;
                fastcgi_index  index.php;

                include /opt/nginx/conf/fastcgi_params;

                fastcgi_param  SCRIPT_FILENAME /vhosts/www/htdocs$fastcgi_script_name;
                fastcgi_param  DOCUMENT_ROOT   /vhosts/www/htdocs;
        }

        location / {
                 rewrite  ^/.*   /index.php?q=$1 last;
        }

   }

   данный хост в ответ на GET запрос, обращается к php-fpm и тот
   отдает ему xml, который и должен быть положен в кеш nginx.

В результате по логу, ни один из ответов не попадает в кеш, постоянно
MISS, даже при одинаковых повторных запросах (fastcgi_cache_min_uses 1):
...
[21/Dec/2010:15:37:48 +0100] /file/a43348c0-e2c2-8694-9fc0-465e3f889a4d/ "MISS" "0.515"
[21/Dec/2010:15:37:52 +0100] /file/a2ae833e-8763-82a9-a708-58fe3ed30414/ "MISS" "0.431"
[21/Dec/2010:15:37:58 +0100] /file/a21c4774-4a65-fe63-e712-077af144d30a/ "MISS" "0.422"
[21/Dec/2010:15:38:00 +0100] /file/80d766da-c8aa-144c-aea7-3fc559304f76/ "MISS" "0.424"
[21/Dec/2010:15:38:01 +0100] /file/80d766da-c8aa-144c-aea7-3fc559304f76/ "MISS" "0.419"
[21/Dec/2010:15:38:11 +0100] /file/80d766da-c8aa-144c-aea7-3fc559304f76/ "MISS" "0.408"
[21/Dec/2010:15:38:12 +0100] /file/80d766da-c8aa-144c-aea7-3fc559304f76/ "MISS" "0.375"
...

На всякий случай запретили php-fpm генерировать заголовки
"Cache-Control" "Expires", которые выше и так должны игнорироваться.

Также установили мониторинг обращений к самому кешу (каталогу) /opt/nzb_cache на
предмет создания файлов, каталогов с помощью - inotifywait - кеш не
неполняется. error.log на предмет ошибок - пустой.


Такая вот ситуация.

Спасибо.

-- 
С уважением, Сергей
 Fenix                          mailto:fenix на intercharge.net




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