ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: проблема с fastcgi_cache_lock


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: проблема с fastcgi_cache_lock
  • From: Konstantin Svist <fry.kun@xxxxxxxxx>
  • Date: Sat, 16 Jun 2012 01:22:38 -0700
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=TAWm+QmTkclCxzVu8/FMyLZc4+xozvDgn8yASCNoyyE=; b=zdssZfBA3IEfypKWS4dZM/yXUfZf5dU31Vcnn49M99OBfjQ892eSEhcUYfAbOlM0eo 57EGvdM/XXvYo6htxoVhkwWBE984TCSgY1l/0Bj7U2Gq4J1N2M45j2KrHpUB1Tx5xbBx uuej28u+ONmdX/tAHiBTSzuQb+wEyAxK19dLIrI997CpwIwGCVZrj67LQ6/VSLNnGF5T T2cy5sBvyddhmZaL90nhvdkfO/EWIAD6newUMafPbLj0v3ssKJO8cyLcOcho4n56UjUz ZE/FyUjdWFgWOXJeRsusgY0ZcZsBAFOBZevkrstGtjfchYnBgD0V9p/Aswt+JKTwj8WB dx5A==
  • In-reply-to: <20120616074751.GV31671@mdounin.ru>
  • References: <4FDBF07E.8080107@gmail.com> <20120616074751.GV31671@mdounin.ru>

On 06/16/2012 12:47 AM, Maxim Dounin wrote:
Hello!

On Fri, Jun 15, 2012 at 07:33:34PM -0700, Konstantin Svist wrote:

Nginx 1.2.0

Конфиг:

server {
   listen 8081;
   location / {
    proxy_read_timeout  500ms;
    proxy_pass  http://localhost:8082;
    error_page  404  500  502  503  504  =200  @fallback;
   }
   location @fallback { echo "oops"; }
}
server {
   listen 8082;
   fastcgi_temp_path        /dev/shm/nginx_fcgi_temp  1  2;
   fastcgi_cache_path       /dev/shm/nginx_fcgi_cache  levels=1:2
keys_zone=mycache:500m  max_size=5120m;
   fastcgi_cache_use_stale  error  timeout  updating;
   fastcgi_cache_lock       on;
   fastcgi_cache_key        $request_uri;
   fastcgi_cache_valid      200  2h;
   fastcgi_cache_bypass     $http_pragma  $http_authorization;
   fastcgi_no_cache         $http_pragma  $http_authorization;
   fastcgi_cache            mycache;
   location / {
     fastcgi_pass backend;
   }
}


Запускаю тест:
  ab -n5 -c5 'http://localhost:8081/?q=foobar'


Результат:
  1й запрос идёт на бэкенд, на обработку 45мс; остальные 4 получают
"oops" после 500мс
Вторая попытка:
  1й запрос идёт на бэкенд, на обработку 37мс; 3 получают "oops"
после 500мс; последний получает результат из кэша, но только после
500мс



Что происходит?
Я думал что последние 4 должны получить не-"oops" результат после 45мс...
В идеале - да, в текущей реализации - после 500 ms или
fastcgi_cache_lock_timeout, что наступит раньше.


А долго ждать до верной реализации?


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.