ПРОЕКТЫ 


  АРХИВ 


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: memcached upstream: exited on signal 11


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: memcached upstream: exited on signal 11
  • From: Andrey Ignatov <andr.pl@xxxxxxxxx>
  • Date: Mon, 24 Dec 2007 15:39:45 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:date:from:to:subject:message-id:references:mime-version:content-type:content-disposition:content-transfer-encoding:in-reply-to:user-agent:x-useless-header; bh=PYNUCJ92GBpvmBbiDd55U2UCU+h+fO86fh++v+6XoS0=; b=O5TZR2YkYK66HEU8AaQXhPLeHO6YExzcpTwJkQlARfUq6zRGsWQ85ykhQHzTY+LYLkHMHySXzXehHCQGiOhrpBkcldzQHucvogn+jrLwJ+BVfiXNvSs4TITCAoslV8Wt8ArFQFw7maT2VU8ro7LrPZMzWFbOPjZyQw4CgY/XMO8=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:subject:message-id:references:mime-version:content-type:content-disposition:content-transfer-encoding:in-reply-to:user-agent:x-useless-header; b=e6qt64LX7+Ug8LuWuB0UHpDLHf2APQbsroZVNBnj6cuJT2mJ2CbLu2xvKNtlkUDYYIlmtv3U7IzcsJ4O0uw/avPX5zCvnp913SmFASssVqyxv3zVROPiyNx38uDV8v9cEpmad4yifyw5Ibj4HGqKUi6PGKfaqiNVqtI4AtKATXE=
  • In-reply-to: <20071224084857.GA2985@xxxxxx>
  • References: <20071220170218.GA6185@xxxxxx> <20071224084857.GA2985@xxxxxx>

On Mon, Dec 24, 2007 at 11:48:57AM +0300, Andrey Ignatov wrote:
> On Thu, Dec 20, 2007 at 08:02:18PM +0300, Andrey Ignatov wrote:
> > Использую memcached бекенд в nginx. В результате воркер, на который
> > приходит запрос падает в корку от первого же запроса.
> 
> Игорь, можете прокомментировать ситуацию ?

Вот минимальный конфиг, с которым у меня стабильно падает (пробовал на
двух разных серверах - freebsd 5.4 и 6.2):


config #1
------------------------------------------------------------------------
user                    www www;
worker_processes        2;
error_log               /var/log/nginx-error.log info;

events {
        worker_connections      8192;
        use                     kqueue;
        debug_connection        192.168.18.14;
}

http {
        include                 mime.types;
        default_type            application/octet-stream;

        server {
                listen          192.168.18.250;
                server_name     domain.tdl;

                location / {
                        if ($request_uri ~ 
"\/(\d+)\/blogs\.(rss|rss2|atom)\.xml$") {
                                set     $user_id        "$1";
                                set     $type           "$2";
                        }

                        #set    $user_id        "788";
                        #set    $type           "rss2";

                        set     $memcached_key  "blogfeed::$user_id::$type";

                        memcached_pass  192.168.0.205:11211;
                }
        }
}
------------------------------------------------------------------------

Причем, если закомментировать блок if и раскомментировать set'ы, где
переменные задаются явно, то падать перестает (пусть это будет config #2).

Запрос делается такой: http://domain.tdl/788/788/blogs.rss2.xml


Еще заметил, что при работе с config #1, в дебаг-логе получаем:

http memcached request: "/788/788/blogs.rss2.xml"

Т.е. $memcached_key почему то стал равен $uri.

При работе же с config #2, получаем как задумано:

http memcached request: "blogfeed::788::rss2"

Однажды вообще получил:

http memcached request: "192.168.18.14"

Т.е. переменной $memcached_key был присвое IP заданный в
debug_connection. Но эту ситуацию у меня воспроизвести не получилось
пока.

Игорь, может нужна еще какая-то информация ?


-- 
Andrey Ignatov
Skript, System administrator



 




Copyright © Lexa Software, 1996-2009.