ПРОЕКТЫ 


  АРХИВ 


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]

при специфично сформированном заголовке, nginx тормозит и рушит http демон на perl


  • To: nginx-ru@xxxxxxxxx
  • Subject: при специфично сформированном заголовке, nginx тормозит и рушит http демон на perl
  • From: nobody <crazy.format@xxxxxxxxx>
  • Date: Wed, 2 Jul 2008 11:39:21 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:mime-version:content-type; bh=n8J4116MRMMlzdDiTFtdWkhaU6TV/RVR5ksHuf80UlM=; b=YFAzHskqqXvK9ELSXJVS/3SQIKF+VtyREherc2Lknj+S48FJdhRLIjs/nvGk3SSTRj q9QHRfIkqy/wW3OcN0lH+n3whPink+be6oCG+E3GRwcSKABVc0C9vM2OzVVKQA8kk+WK kOoB1XWzMrYg1SJiqphM8wee112CBzLh1LYGA=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type; b=KpsxhHmo02TpBek6P17XCwDwAbUXz8ZurLYTAFGF8tLT3oUNFG3E+TFilxHpfL2b3H fATfFkRmdn5S2fbnRxjRaDt67QHvCBfxa2l99dQf4A7qNTOoAN+kxEGwpKcI/YuJ0yD5 62GdTXJaT9FMMaf2HIO/z2JxA13UjTrvO4uJI=

Добрый день.
У меня очередная проблемма с задержкой ответа от сервера, теперь еще
и демон, на который nginx проксирует запросы потихому падает.
Суть проблеммы такая:
Есть скрипт, который обращается к некому адресу и в POST вливает
некоторые данные. По адресу, к которому подключается скрипт, находится
nginx, который проксирует запросы далее на perl http демон.
Если в скрипте, который обращает, не правильно сформировать заголовки,
то демон падает, а nginx отдает 504 ошибку.
При детальном просмотре логов nginx'а и дебаге скриптов выяснилось что
запрос приходит на nginx, nginx делает попытку подключится к демону (и
видимо подключается судя по tcpdump'у) и после этого залипает.
Я повставлял print'ов в файл модуля perl http демона, и судя по этим
принтам, само подключение на сокет происходит в тот момент когда nginx
уже спешит отдать 504, а демон, использующий модуль умереть.
Короче темный лес.. непонятно, толи это бага в реализации сокетов на
перле, толи nginx по хитрому себя ведет в этой ситуации..

Вобщем прошу вашей помощи :)

Логи nginx'а и tcpdump'а в атачах.

Вот таким образом происходит обращение из скрипта - это то что я
называю "неправильно сформированным заголовком":

my $client = LWP::UserAgent->new;
$res = $client->post("https://tcmf-test.yandex.net/test";,
        'Content_Type' => 'multipart/form-data',
                        {'__data'       => $json_req});


Модуль http сервера это HTTP::Server::Simple

Заранее спасибо.

Attachment: error.log
Description: Binary data

Attachment: tcpdump.log
Description: Binary data



 




Copyright © Lexa Software, 1996-2009.