Назад | Перейти на главную страницу

Лучший способ сравнить производительность веб-сервера

Я понимаю, что это, вероятно, очень простые вещи, но мне интересно узнать, что вы, ребята, порекомендуете как лучший способ порекомендовать производительность сервера? Я только что купил управляемый выделенный сервер, но у меня все еще есть полу-выделенный сервер, на котором работают некоторые сайты, поэтому я заинтригован, увидев, насколько улучшилось это решение. Хотя я ожидаю, что производительность выделенного сервера будет лучше (поскольку полу-выделенный сервер только виртуализирован), как лучше всего провести это сравнение?

я использую Осада, он довольно прост в использовании, но достаточно мощный. Чтобы проверить это, просто сделайте yum install siege (Я думаю, что это может быть в репозитории EPEL, в качестве альтернативы просто загрузите исходный код и скомпилируйте), тогда простой тест

siege -c 64 -t 30s http://domain.com/

где -c 64 - количество параллельных потоков, а -t 30s - время запуска теста. Он напечатает множество строк, но в самом конце вы получите текст вроде

Lifting the server siege...      done.
Transactions:               1002 hits
Availability:             100.00 %
Elapsed time:              29.76 secs
Data transferred:           3.33 MB
Response time:              1.27 secs
Transaction rate:          33.67 trans/sec
Throughput:             0.11 MB/sec
Concurrency:               42.89
Successful transactions:        1054
/Failed transactions:              0
Longest transaction:           12.89
Shortest transaction:           0.27

что дает вам довольно хорошую информацию для сравнения. Ключевые вещи Transactions (Сколько раз удалось установить соединение) и Transaction Rate (скорость транзакций). В зависимости от того, что вы тестируете на такие вещи, как Availability (Сколько запросов не удалось выполнить) также может быть полезно. Доступно довольно много вариантов, поэтому после установки просто выполните siege -h чтобы получить все варианты.

Хотя он немного старше, как насчет httperf от HP Labs?

http://www.hpl.hp.com/research/linux/httperf/

Если вы ищете инструменты для тестирования производительности на базе Windows для веб-серверов, я хотел бы предложить вам попробовать WCAT