Я понимаю, что это, вероятно, очень простые вещи, но мне интересно узнать, что вы, ребята, порекомендуете как лучший способ порекомендовать производительность сервера? Я только что купил управляемый выделенный сервер, но у меня все еще есть полу-выделенный сервер, на котором работают некоторые сайты, поэтому я заинтригован, увидев, насколько улучшилось это решение. Хотя я ожидаю, что производительность выделенного сервера будет лучше (поскольку полу-выделенный сервер только виртуализирован), как лучше всего провести это сравнение?
я использую Осада, он довольно прост в использовании, но достаточно мощный. Чтобы проверить это, просто сделайте 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?
Если вы ищете инструменты для тестирования производительности на базе Windows для веб-серверов, я хотел бы предложить вам попробовать WCAT