[Moscow.pm] Perl AnyEvent vs Python Twisted (via HTTP)

und3f d3fin3 на gmail.com
Ср Ноя 23 02:54:19 PST 2011


Добрый день.

Вы используете синхронный клиент Redis, который блокирует приложение на
время запроса. Попробуйте использовать AnyEvent::Redis.

23.11.2011 12:18, Alexey Shrub пишет:
> Всем привет,
>
> Взял примеры http демонов с
> http://twistedmatrix.com/trac/
> и
> http://search.cpan.org/perldoc?AnyEvent::HTTPD
>
> чуть допилил до похожего на реальность - они сериализуют запрос в json и
> кладут в редис, алгоритм вроде идентичный, однако судя по тестам
> ab -c 100 -n 10000
> 'http://localhost:8080/?param=value1&param2=value2&tid=6666'
>
> twisted чуть больше чем в три раза быстрее (~1500 req/sec против ~500
> req/sec), пробовал убрать json и редис в перловом демоне - разницы нет,
> он такой же медленный
>
> Что не так - нужно выбросить AnyEvent::HTTPD ? тюнить AnyEvent или юзать
> Twisted ?
>
> исходники в аттаче, тестил на обычном писюке с Ubuntu
>
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20111123/994c0a40/attachment.html>


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