worker process exited on signal 11 (core dumped)

Vladimir Sopot jd на artdesign.ru
Ср Фев 10 12:46:36 MSK 2010


On Feb 10, 2010, at 5:45 AM, Maxim Dounin wrote:

> Hello!
> 
> On Tue, Feb 09, 2010 at 05:29:51PM +0300, Vladimir Sopot wrote:
> 
>> То ли сначала не заметил, то ли это после configure ...... --add-module=../ngx_http_upstream_keepalive-2ce9d8a1ca93/
>> 
>> 2010/02/09 16:20:47 [error] 28108#0: *30149916 memcached sent invalid trailer while sending to client, client: 75.76.60.101, server: tablew.ru, request: "GET /site/user.php?user=YYYYY HTTP/1.1", upstream: "memcached://unix:/tmp/memcached.sock:", host: "tablew.ru", referrer: 
>> "http://tablew.ru"
>> 
>> 2010/02/09 16:20:48 [alert] 11625#0: worker process 28108 exited on signal 11 (core dumped)
>> 
>> memcached 1.4.4
>> /usr/local/bin/memcached -u nobody -m 256 -c 8192 -d -s /tmp/memcached.sock
> 
> Это интересно, к этому мы вернёмся позже.

А что тут?

>> в nginx.conf:
>> 
>> upstream tablew_mmc {
>> 	server  unix:/tmp/memcached.sock;
>> 	keepalive 30;                                                                                                                       
>> 	}
>> ....
>> 
>> location = /site/user.php {
>> 	set $memcached_key "${query_string}_${cookie_shar}${cookie_show}${cookie_uid}${cookie_admin}";
>> 	memcached_pass tablew_mmc;
>> 	ssi on;
>> 
>> 	error_page 404 502 /site/user_real.php?$query_string;
>> 	}
>> .... 
>> в этом ^^^ еще несколько  <!--# ssi include virtual="/mmc/today/....." -->
>> конкретно эта корка на запросе с 13 
> 
> А /site/user_real.php как обрабатывается?  В корке был именно он.

php-fpm

> Кстати, вероятно имелось ввиду всё-таки
> 
>        error_page 404 502 = /site/user_real.php?$query_string;
> 
> Note '='.

Да, действительно, недосмотр. 

>> 
>> location ~ /mmc/today/(\d+) {
>> 	internal;

Кстати, даже с internal ЭТО доступно из броузера.. Как же так?

>> 	set $memcached_key "today_$1";
>> 	memcached_pass tablew_mmc;
>> 	error_page 404 502 /main/ssi/today_counter.php?ad=$1;
>> 	}
> Единственная ситуация в которой я смог воспроизвести нечто 
> похожее - это бесконечная рекурсия SSI запросов.  Защита от неё 
> есть, но поломана начиная с 0.7.25.  Прилагающийся патч возвращает 
> защиту на место.
> 
> Если это таки была рекурсия - в логах должно появится что-то вроде
> 
> ... [error] ... subrequests cycle while processing ...
> 
> Ну и корки должны пропасть.

Появилось. Пропали :)
Большое пасибо за помощь! Буду смотреть, откуда там рекурсия взялась, теперь хотя бы понятно, куда смотреть.

> Maxim Dounin




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