?

Log in

No account? Create an account

Previous Entry | Next Entry

Тут какие-то перцы хвалятся хаскелевым веб-сервером Yesod. Мол, у него на Amazon xlarge аж 64kRPS получается:



Собрал я простейший код через yesod init, и чуть-чуть пробенчмаркал. Так сказать, smoke test сделал. И сравнил со смок-тестом косера. Один и тот же ноутбук (Core 2 Duo 1.4 GHz), один и тот же httperf --num-conns=10 --num-calls=1000 --rate 100:

Yesod: 861.1 req/s
Snap: 3788.4 req/s
Coser: 15680.2 req/s

Мутно всё как-то. Наверное, можно что-то там нахимичить и оно сразу заработает как надо, на всю силу. Кто возьмётся?

Comments

( 81 comments — Leave a comment )
_slw
Jul. 9th, 2011 09:16 am (UTC)
что-то мне и в 3400 на php слабо верится, больно уж мало.
_slw
Jul. 9th, 2011 09:24 am (UTC)
а, кстати, можешь еще что-нибудь аналогичное из той таблички тестануть? там вроде не единственный хаскельный движок.

что бы сравнить отношение цифирей с Yesod -- сохранится отношение или нет.

а то может у них весь код в L2 на амазоне поместился, а у тебя на ноуте -- нет.
lionet
Jul. 9th, 2011 10:01 am (UTC)
Snap добавил.
(no subject) - _slw - Jul. 9th, 2011 10:22 am (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 02:38 pm (UTC) - Expand
(no subject) - _slw - Jul. 9th, 2011 04:32 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 05:08 pm (UTC) - Expand
(no subject) - _slw - Jul. 9th, 2011 05:13 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 05:23 pm (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 06:08 pm (UTC) - Expand
(no subject) - _slw - Jul. 9th, 2011 06:29 pm (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 06:30 pm (UTC) - Expand
(no subject) - _slw - Jul. 9th, 2011 06:35 pm (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 06:39 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 08:02 pm (UTC) - Expand
b00ter
Jul. 9th, 2011 09:49 am (UTC)
Странно, бенчмарки Снапа другие цифры кажут - http://snapframework.com/blog/2010/11/17/snap-0.3-benchmarks
lionet
Jul. 9th, 2011 10:02 am (UTC)
Потестировал снап, 3.8k на 404 странице.
sorhed
Jul. 9th, 2011 09:50 am (UTC)
Yesod мне не нравится (Happstack был лучше, мне кажется), но побенчмаркить — это всегда пожалуйста. Попробую покрутить.
lionet
Jul. 9th, 2011 10:09 am (UTC)
Snap даёт в районе 800 если делает страницу, и в районе 3.8k если отвечает 404. Если бенчмаркить — сравнивай со snap, всё равно исходники coser'а закрытые.
dmzlj
Jul. 9th, 2011 10:28 am (UTC)
Все это странно. У меня, по-моему, happstack больше давал. Правда, у меня нет Core 2 Duo 1.4, но попробую поиграться.

dmzlj
Jul. 9th, 2011 10:45 am (UTC)
А пойдет ab вместо httperf ?
lionet
Jul. 9th, 2011 10:48 am (UTC)
Ой, ком он. ab — это такая хрень на палочке, непонятно толком, что оно меряет даже: себя, в основном. httperf, правда, тоже фигня, и в segfault падает по каждому чиху, но хоть параметры есть у него адекватные.
(no subject) - dmzlj - Jul. 9th, 2011 10:56 am (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 11:18 am (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 11:19 am (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 11:25 am (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 11:26 am (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 11:31 am (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 11:38 am (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 11:45 am (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 11:55 am (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 02:23 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 02:36 pm (UTC) - Expand
(no subject) - _slw - Jul. 9th, 2011 04:45 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 05:04 pm (UTC) - Expand
(no subject) - _slw - Jul. 9th, 2011 05:14 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 05:18 pm (UTC) - Expand
(no subject) - _slw - Jul. 9th, 2011 06:30 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 10th, 2011 03:27 am (UTC) - Expand
(no subject) - _slw - Jul. 10th, 2011 07:18 am (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 02:53 pm (UTC) - Expand
(no subject) - _slw - Jul. 9th, 2011 04:36 pm (UTC) - Expand
(no subject) - _pacak_ - Jul. 9th, 2011 03:01 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 05:19 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 10th, 2011 03:25 am (UTC) - Expand
(no subject) - _pacak_ - Jul. 10th, 2011 03:27 am (UTC) - Expand
(no subject) - p1r4nh4 - Jul. 9th, 2011 02:50 pm (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 04:52 pm (UTC) - Expand
(no subject) - p1r4nh4 - Jul. 9th, 2011 04:58 pm (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 06:33 pm (UTC) - Expand
(Deleted comment)
lionet
Jul. 9th, 2011 12:04 pm (UTC)
Посылка HTTP запроса и получение полного HTTP ответа.
(Deleted comment)
(no subject) - lionet - Jul. 9th, 2011 04:41 pm (UTC) - Expand
(no subject) - nivanych - Jul. 11th, 2011 09:17 am (UTC) - Expand
(no subject) - lionet - Jul. 11th, 2011 01:05 pm (UTC) - Expand
thesz
Jul. 9th, 2011 12:30 pm (UTC)
А что не напишешь авторам?
dmzlj
Jul. 9th, 2011 01:27 pm (UTC)
Все вебсервера сломаны. Производительность деградировала в несколько раз. Опциями gc можно поднять слегка, но явно какая-то еще проблема.

Возможно, дело в 64-битности? Когда-то я тестировал на 32 битах
(no subject) - thesz - Jul. 9th, 2011 01:34 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 01:49 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 02:31 pm (UTC) - Expand
(no subject) - thesz - Jul. 9th, 2011 02:43 pm (UTC) - Expand
(no subject) - _pacak_ - Jul. 9th, 2011 03:28 pm (UTC) - Expand
sheremetyev
Jul. 9th, 2011 02:03 pm (UTC)
Любопытно было бы увидеть результат для Node.
_navi_
Jul. 9th, 2011 05:42 pm (UTC)
Про yesod — очень странно, надо разбираться. Можно Warp затестить, если yesod так проседает, то warp тоже наверно должен, он основную работу по парсу делает:
import Data.ByteString.Lazy
import Network.HTTP.Types
import Network.Wai
import Network.Wai.Handler.Warp

main = run 12345 $ \_ -> return $ responseLBS statusOK [] empty
lionet
Jul. 9th, 2011 06:15 pm (UTC)
12kRPS такое у меня.
(no subject) - _navi_ - Jul. 9th, 2011 06:25 pm (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 06:28 pm (UTC) - Expand
(no subject) - _slw - Jul. 9th, 2011 06:33 pm (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 06:36 pm (UTC) - Expand
(no subject) - _slw - Jul. 9th, 2011 06:45 pm (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 06:47 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 08:07 pm (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 08:13 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 9th, 2011 08:14 pm (UTC) - Expand
(no subject) - lionet - Jul. 9th, 2011 08:19 pm (UTC) - Expand
(no subject) - dmzlj - Jul. 10th, 2011 02:55 am (UTC) - Expand
(no subject) - _navi_ - Jul. 10th, 2011 08:31 am (UTC) - Expand
antage
Jul. 9th, 2011 09:53 pm (UTC)
Напиши Michael Snoyman. Он просто помешан на оптимизации кода, так что вместе вы быстро разберётесь где косяк.
maxim
Jan. 10th, 2013 12:47 am (UTC)
я затюнил httperf --server=rigdzin.cc --port=3000 --num-conns=10 --num-calls=1000 --rate=100

Request rate: 1553.9 req/s (0.6 ms/req)

lionet
Jan. 10th, 2013 04:56 am (UTC)
Что-то херня какая-то, всё равно. Должны быть десятки тысяч, а не полторы.
(no subject) - nponeccop - Jan. 10th, 2013 04:23 pm (UTC) - Expand
(no subject) - lionet - Jan. 10th, 2013 06:53 pm (UTC) - Expand
( 81 comments — Leave a comment )

Profile

lionet
Lev Walkin
Website

Latest Month

December 2016
S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728293031
Powered by LiveJournal.com
Designed by yoksel