<html>
<head>
<meta content="text/html; charset=KOI8-R" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Добрый день.<br>
<br>
Вы используете синхронный клиент Redis, который блокирует приложение
на время запроса. Попробуйте использовать AnyEvent::Redis.<br>
<br>
23.11.2011 12:18, Alexey Shrub пишет:
<blockquote cite="mid:1322043490.2034.48.camel@host" type="cite">
<pre wrap="">Всем привет,
Взял примеры http демонов с
<a class="moz-txt-link-freetext" href="http://twistedmatrix.com/trac/">http://twistedmatrix.com/trac/</a>
и
<a class="moz-txt-link-freetext" href="http://search.cpan.org/perldoc?AnyEvent::HTTPD">http://search.cpan.org/perldoc?AnyEvent::HTTPD</a>
чуть допилил до похожего на реальность - они сериализуют запрос в json и
кладут в редис, алгоритм вроде идентичный, однако судя по тестам
ab -c 100 -n 10000
'<a class="moz-txt-link-freetext" href="http://localhost:8080/?param=value1¶m2=value2&tid=6666">http://localhost:8080/?param=value1¶m2=value2&tid=6666</a>'
twisted чуть больше чем в три раза быстрее (~1500 req/sec против ~500
req/sec), пробовал убрать json и редис в перловом демоне - разницы нет,
он такой же медленный
Что не так - нужно выбросить AnyEvent::HTTPD ? тюнить AnyEvent или юзать
Twisted ?
исходники в аттаче, тестил на обычном писюке с Ubuntu
</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
</blockquote>
</body>
</html>