Oh shi~~, не успел сам написать. :) Идея в том, что всякие httperf мне
регулярно взрывают мозг на тему того, как и чего они там нагружают, а
аб регулярно фейлит:
Это на Tornado такое.
Если у кого-то есть время/желание, код-ревью был бы клëв, потому что я
смотрю на код и не уверен, что всë нормально. :)
--
Alexander
Да, про тсунг я знаю, но он хочет ерланг, которого у меня нигде нет (и
не хочется), и он еще напряжней хттперфа.
А с httperf я испытываю серьëзные проблемы с пониманием, что такое
num-calls/num-conns (это явно придумал человек, не знакомый с понятием
наименьшего сюрприза), и каждый раз приходится тупить, втыкая на его
вывод:
Например, хттперф говорит, что
Connection rate: 201.8 conn/s (5.0 ms/conn, <=1 concurrent connections)
Т.е. он тратил 5 секунд на каждый коннекшен? 5*1000/100 = 50 ms, тогда
какого перца
CPU time [s]: user 0.92 system 4.02 (user 18.7% system 81.0% total 99.7%)
он почти секунду потратил?
Я реально каждый раз втыкаю и не понимаю, что происходит. Т.е.
очевидно, что меряется не реальная скорость, а попугаи какие-то, и
моей тулзой, и хттперфом (в какой-то степени, конечно - я думаю, что
хттперф лучше), но простые попугаи мне понятнее. В общем, я хотел ab,
который не фейлится на половине серверов. %)
--
Alexander
Тут я имел в виду 5 мс, конечно.
> какого перца
>
> CPU time [s]: user 0.92 system 4.02 (user 18.7% system 81.0% total 99.7%)
>
> он почти секунду потратил?
5 секунд! Мне надо бы научиться читать. Почему так долго?! Серьëзно, я
как-то реально каждый раз втыкаю на его вывод и думаю - ладно, потом
раздуплюсь. Если мне кто-то объяснит его, я буду доволен, но я лучше
напишу еще раз всë заново с понятным выводом, чем буду пользоваться
тулзой, которая заставляет так много думать.
--
Alexander
Почитал хелп. Я сделал херню. Как сделать не херню - не понял. :(
--
Alexander
Короче, вдруг кому будет интересно. Ко мне пришло просветление (я
надеюсь, не уверен), в том числе и от статьи одной [1], и я переделал
внутренности. Не то чтоб утилита всем будет полезна, но теперь
ограничение кол-ва потоков сделано не через жопу, а идиоматически
(вроде бы) и всë такое.
Вот собственно главное изменение:
http://hg.piranha.org.ua/gofigure/rev/eb9866b9ec2c
--
Alexander
Клëвая статья, да? А вот и ссылка:
http://www.mprescient.com/journal/2011/1/9/concurrency-in-go-a-call-center-tutorial.html
--
Alexander