LINUX.ORG.RU

Есть бенчмарки всякие разные. От утилит вроде ab (apache benchmark) до более сложных приблуд вроде Яндекс.Танка.

Вообще если волнуют вопросы производительности то от apache лучше сразу отказаться в пользу nginx или поставить nginx перед apache как обратный прокси.
Apache слишком прожорлив.

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

От утилит вроде ab (apache benchmark)

AB должен умереть. По возможности вчера.

wrk >>>>>>>>>>>>>>>>>>>>>>>> AB настолько, что про ab вообще не надо вспоминать.

Если ОЧЕНЬ нужно именно ab-style, то хотя бы используйте многотредовые клоны вроде https://github.com/lighttpd/weighttp.

На высокопроизводительных серверах тормозит сам ab.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Если ОЧЕНЬ нужно именно ab-style, то хотя бы используйте многотредовые клоны

А чем -c в ab не нравится?

На высокопроизводительных серверах тормозит сам ab.

Это какие-то, видимо, совсем уже запредельные сервера. Я пока и близко в потолок самого ab не утыкался, максимум, что видел, это 20..40 krps на статике. Динамика, понятно, на порядок тормознее.

KRoN73 ★★★★★
()
Ответ на: комментарий от x3al

Практика показывает, что ab часто врёт.

Ну как он может врать, когда он тупо делает запросы, получает ответы и собирает статистику?

ab емнип не умеет в многоядерность среди всего прочего

Я пока и на одном ядре даже близко не упирался в пределы ab.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Ну как он может врать, когда он тупо делает запросы, получает ответы и собирает статистику?

http://spage.fi/benchmark

http://lionet.livejournal.com/99984.html

Среди golang/nodejs-кругов мнение «ab пора на свалку» давно уже включено в здравый смысл. Почему оно врёт — без чтения сорцов сейчас не скажу.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Почему оно врёт — без чтения сорцов сейчас не скажу.

А, может, не врёт, а вызывает какие-то генетические проблемы Node? :)

KRoN73 ★★★★★
()
Ответ на: комментарий от x3al

http://spage.fi/benchmark

Не вижу криминала. В случае пустого файла разница может объясняться разными заголовками или ещё чем-то. А в случае реального файла разница уже почти нивелируется.

Кроме того, там не ab выпадает, а httperf. Может, последний использует хитрости, там keep-alive какой-нибудь и т.п.

По второй ссылке результаты тоже в таком же духе.

И, кроме того, я так и не увидел причин, по которым ab не годится для оценки настроек производительности. В качества абсолютного мерила не годится ни один инструмент, поскольку у всех результаты разные, в качестве относительного мерила ab работает.

KRoN73 ★★★★★
()

Извините, был занят. Спасибо всем за ответы, еще вопросы не могу нагуглить

1) Как измеряется скорость http сервера, типо 1 страница за N времени или что-то в этом роде?

2)Как рассчитается скорость http сервера и какая скорость является хорошей и можно посчитать её и узнать, как будет летать к примеру N страничек с G - количественном запросов на разном железе?

3)Оговорюсь сразу это не имеет отношение к apache или ngnix, а вопрос стоит только теоретический и если к примеру мы не будет гонять на сервере ничего кроме html страничек?

4) Как правильно подбирать конфигурации железа для веб сервера.

Вот такие вот вопросы :)

boomflack
() автор топика
Ответ на: комментарий от boomflack

есть более продвинутые методы. например, есть разработка tsung на ерланге (кластер искаропки). аналогов десятки, я пробовал эту. есть механизм прокси для браузера, который записывает действия, можно написать несколько сессий, автоматизировать создание юзеров и нагружать сайт реальными процессами, замеряя порог нагрузки с которым сайт остается отзывчивым и в целом работоспособным, измеряется в запросах/интервал времени, минуты-секунды обычно

trashymichael ★★★
()
Ответ на: комментарий от boomflack

но как я понимаю в этом нет особого смысла. сайт либо макап который просто работает, не требует масштабирования, ставится за прокси типа хапрокси и инжиникс, кеширование, балансер, нужное количество реплик

либо сайт масштабируется, тогда, опять же, балансером, и не имеет особого значения сколько тысяч запросов, дело только в количестве нод (деньгах)

либо делаешь быстро либо не питаешь иллюзий

trashymichael ★★★
()
Ответ на: комментарий от x3al

в твоей второй ссылке ясно рассказано, почему у ab не такие результаты, как у httperf - потому что node.js игнорирует keep-alive при запросах ab, а без keep-alive цифры такие же, как и у httperf.

maloi ★★★★★
()
Ответ на: комментарий от x3al

ab не врёт. Просто не даёт полной картины работы http. Тестить лучше по сети запуская ab на одном компе, и http сервер на другом. В общем случае правда такова - преждевременные оптимизации ни к чему.

menangen ★★★★★
()
Ответ на: комментарий от x3al

ab емнип не умеет в многоядерность среди всего прочего.

многоядерные тестовые запросы это как и зачем?

umren ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.