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

Серверы тестирования производительности: как охарактеризовать производительность?

Мне нужно купить серверы, и мне нужно понять, как правильно их указать.

На основании ответов на этот вопрос, необходимо учитывать несколько параметров:

Я пока игнорирую стоимость, размер и мощность. Операционная система, если это имеет значение, должна быть Windows Server 2008 R2.

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

Например, отдельно:

Пока все хорошо (хотя улучшения приветствуются!). Одна из возможностей - просто получить "Индекс производительности Windows«индивидуальные оценки.

Как мне охарактеризовать взаимодействие между ними?

Например, взаимодействие сети <==> ЦП можно проверить, написав простой веб-сервис, который просто перекачивает данные так быстро, как это требуется. Очевидно, это также характерно для IIS, но в любом случае это часть возможной системы.

В качестве другого примера, взаимодействие скорости сетевого <==> жесткого диска может быть протестировано с использованием IIS для обслуживания статических файлов больших изображений (с отключенным кешированием).

Кто-нибудь знает о наборе тестов, которые используются для характеристики такого рода производительности?

Очевидно, единственный реальный способ увидеть, как сервер будет работать с реальным программным обеспечением, - это развернуть его. Мы еще не закончили его создание, так что это не вариант (пока!).

Существует множество тестов для различных характеристик производительности системы. «Индекс производительности Windows» является одним из таких показателей, но существует и множество других (тесты Endless CPU, показатели пропускной способности памяти, дисковый ввод-вывод как в потоковом, так и в произвольном режимах доступа с любым количеством перестановок, фактическая полезная скорость сетевого адаптера в бит / с. и pps, с TCP и без него, и скорости шины во всей их бесконечной сложности).

Однако все это бесполезно для вас при ответе на вопрос «как мое приложение будет работать?», Потому что вы не знаете, каковы требования к производительности и характеристики вашего приложения (поскольку оно еще не существует). . Например, «Индекс производительности Windows» - это показатель того, насколько хорошо различные компоненты оборудования работают на под управлением Windows. Умные люди из Microsoft измерили, как абстрактные тесты производительности связаны с правильной работой Windows, а затем использовали это для создания своего индекса. Вы не можете осмысленно взять число, такое как оценка PassMark (чтобы взять один случайный пример), и превратить его в полезную меру, не зная, сколько процессорного времени требуется вашему приложению для обработки запроса.

Теперь, если вы похожи на 99% людей, которые задавали этот вопрос раньше и получили точно такой же ответ, вы, вероятно, испытаете какое-то «но ... но ... но ... мне нужно Это!" реакция. Единственно возможный ответ на это - «Не повезло». Законы физики не заботятся о том, чтобы мы путешествовали со скоростью, превышающей скорость света, а законы анализа производительности не заботятся о том, что вы хотите знать непознаваемое.

(И в случае, если вам интересно, повторять этот тип ответа снова и снова не очень весело, поэтому нам не нравятся вопросы «Какой сервер мне нужен?» О сбое сервера. Пометка их as dupes не работает, потому что тогда люди жалуются, что ответы не были обманками, потому что человек A хотел знать, сколько блогов Wordpress он может запустить, а человек B хотел знать, сколько сайтов Drupal он может запустить).