ab (Apache Bench) проблемы на OS X - PullRequest
1 голос
/ 23 января 2012

У меня неприятные проблемы с попыткой выполнить высококонкурентный тест с использованием ab (apache bench) на OS X. Фрагмент вывода выглядит следующим образом:

Completed 1998 requests
Completed 2664 requests
Completed 3330 requests
apr_pollset_poll: The timeout specified has expired (70007)

Команда, которую я запускаю, выглядит примерно так: (Я бы хотел, чтобы параллелизм был еще выше! Моя цель - получить как минимум 20 000 оборотов в минуту, чтобы поразить сервер)

ab -k -r -c 400 -n 60000 [URL HERE]

Кто-нибудь сталкивался с этим - любовьтолчок в правильном направлении?И я хотел бы сделать это на моем Mac.

Моя среда:

  • OS X: 10.6.8
  • httpd: Apache / 2.2.20 (Unix)
    • Архитектура: 64-разрядная
    • MPM сервера: Prefork
    • с резьбой: нет
    • разветвлено: да (переменное число процессов)
  • ab: версия 2.3 (построена на основе последней бета-версии apache http)
  • ulimit -a дает:
    • размер файла ядра (блоки, -c) 0
    • размер сегмента данных (в килобайтах, -d) неограниченно
    • размер файла (в блоках, -f) неограниченно
    • макс. Заблокированная память (в килобайтах, -l) неограниченно
    • макс.объем памяти (в килобайтах, -m) неограничен
    • открытые файлы (-n) 1024
    • размер канала (512 байт, -p) 1
    • размер стека (в килобайтах, -s) 8192
    • процессорное время (секунды, -t) неограниченно
    • макс. пользовательских процессов (-u) 266
    • виртуальная память (кбайт, -v) неограниченно

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Я нашел замечательную утилиту, которая элегантно решила мою проблему:

Пчелы с автоматами !!

Репозиторий: https://github.com/newsapps/beeswithmachineguns

Запись в блоге об этом: http://blog.apps.chicagotribune.com/2010/07/08/bees-with-machine-guns/

0 голосов
/ 13 января 2013

Для тестирования на чем-то отличном от amazon, я использовал jMeter, и он отлично работал. Но я хотел бы выяснить, в чем именно проблема ab.

...