ПРОЕКТЫ 


  АРХИВ 


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: (no subject)


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: (no subject)
  • From: "john2do" <nginx-forum@xxxxxxxx>
  • Date: Thu, 15 Apr 2010 01:32:38 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:References:In-Reply-To:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=Q70Kyi0N8FC6fFyQwmGfz2WFrsqOlJm9zH06xNFkuFE=; b=u1saPfdmdckNkCFmio1FAXMxjfHuOUtQB3GjlA+cLDFzhz6DBjMiqq0pMqAfS2k+BAInXVElq1oAMO1NH3uPW0+fpmuZe0k6OHmB66XDsLzNeF/CNDEowewR0vQafo+7;
  • In-reply-to: <20100413233040.GV76989@xxxxxxxxxx>
  • References: <20100413233040.GV76989@xxxxxxxxxx>

Maxim Dounin Wrote:
-------------------------------------------------------
> Переменные $arg_* кешируются,
> а подзапросы имеют общее 
> пространство переменных с
> основным запросом (и между
> собой).  В 
> результате кто первый
> встал - от того и
> закешировалось...

> Это багофича.

> Либо использовать для
> передачи ключа что-нибудь
> некеширующееся, 
> например uri:
> 
>     <!--#include virtual="/cache/12345" -->
>     <!--#include virtual="/cache/8888" -->
> 
>     location ~ ^/cache/([0-9]+)$ {
>         set $memcached_key "gen|$1";
>         memcached_pass ...;
>     }

т.е. переписывать двигло, что бы было нечто вроде 
/cache//document.php?section=123&docid=9999
дабы если не обнаружилось в кэше, то бэк смог понять что от него требуется, 
ответить и положить то что нужно в кэш на потом.

> 
> Либо накатить какой-то
> такой патч:
> 
> --- a/src/http/ngx_http_variables.c
> +++ b/src/http/ngx_http_variables.c
> @@ -1937,6 +1937,7 @@
> ngx_http_variables_init_vars(ngx_conf_t
>          if (ngx_strncmp(v.name.data, "arg_", 4)
> == 0) {
>              v.get_handler =
> ngx_http_variable_argument;
>              v.data = (uintptr_t) &v.name;
> +            v.flags = NGX_HTTP_VAR_NOCACHEABLE;
> 
>              continue;
>          }

этот патчик отрубит наглухо кэширование аргументов и полагаю при 1k/sec 
запросов (с аргументами) производительность может прилично подсесть? какие 
последствия на производительность данный патчик окажет? ориентировочные?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,74716,75166#msg-75166


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


 




Copyright © Lexa Software, 1996-2009.