среда, 30 ноября 2011 г.

А вы говорите Node.js, Node.js...


Наш соотечественник, Алесандр Гомоляко (zzz@zzz.org.ua),  некоторое
время назад зарелизил логическое продолжение его модуля Nginx::Engine
- патченую версию Nginx с улучшенной поддержкой Perl. Живет тут -
https://github.com/zzzcpan/nginx-perl/
Также в рассылке Moscow.PM был небольшой флейм по поводу того на чем
писать серверы -  Perl AnyEvent vs Python Twisted. В ходе обсуждения
впрочем выяснилось что с большим отрывом всех рвет Node,js - что в
принципе логично, потому как javascript, сука, быстрый. :)
В ответ на это Александр сделал небольшой тест Node.js+Redis vs
Nginx-Perl+Redis, а я сегодня повторил этот тест на своей хилой VPSке
(Atom+196MB RAM). Все тесты есть в последней версии Nginx-Perl, лежат
в eg/redis, желающие могут повторить.
Тестируется простое приложение, по запросу / - просто отдача "hello",
по запросу /single - выборка значения по ключу mykey из Redis и отдача
клиенту, по запросу /multi - выборка  значения по ключу mykey из Redis
10 раз и выдача клиенту. Redis v2.4.4 живет на localhost, все
настройки по умолчанию.

Concurrency=10, Number of requests=10000

Node.js v0.4.11, hiredis установлен
/          = 1187.14 [#/sec]
/single =  814.92 [#/sec]
/multi  =  450.07 [#/sec]

Nginx-Perl
/          = 2357.97 [#/sec]
/single  = 1405.84 [#/sec]
/multi   = 686.32 [#/sec]

Незнаю как кому, но меня результат откровенно порадовал. Есть даже
куда применить, хочу портировать одну штучку с Ноды.
Node,js конечно тоже хороший продукт, у него есть свои плюсы, но и
Perl еще очень рано списывать со счетов. :)




Комментариев нет:

Отправить комментарий