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

Alexey Shrub worldmind на mail.ru
Ср Ноя 23 02:18:10 PST 2011


Всем привет,

Взял примеры 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

----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: twisted-web.py
Type: text/x-python
Size: 610 bytes
Desc: отсутствует
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20111123/690b7b55/attachment.py>
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: anyevent-http.pl
Type: application/x-perl
Size: 530 bytes
Desc: отсутствует
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20111123/690b7b55/attachment.bin>


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