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

Как лучше всего сравнить производительность разных серверов?

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

Что-либо, кроме реальной рабочей нагрузки, не скажет вам, работает ли новая система быстрее. У него может быть более медленный процессор, меньше памяти, более медленный диск, но при этом он будет обеспечивать более высокую пропускную способность просто потому, что он ближе к вашей пользовательской базе.

фио удобен для сравнения дискового ввода-вывода.

ab лучше, чем ничего - bt для более реалистичного тестирования, посмотрите на www :: mecanize / http :: рекордер.

Попробуйте http://blitz.io/

Это тоже тестирование API.

Вы также можете использовать UnixBench для проверки вычислительной мощности сервера.

Вы можете найти такой инструмент, как JMeter, полезным при тестировании ваших серверов при различных уровнях нагрузки для сравнения возможных новых решений, к которым вы хотите перейти. (См. Ссылку для получения дополнительной информации о JMeter: http://jakarta.apache.org/jmeter/)

Все просто, вам нужен тест. В этом случае вам понадобится тест вашего приложения. Для этого вам нужно будет построить профиль нагрузки на систему, задокументировать бизнес-процессы и задействованные данные и определить базовую конфигурацию среды перед выполнением теста. Вам также потребуется определить конкретные объективные точки измерения, чтобы вы могли сравнивать результаты одного экземпляра приложения с другим.

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

Если вам нужна модель для рисования, есть несколько примеров лучше, чем этот: http://www.tpc.org/tpcc/spec/tpcc_current.pdf Хотя эталонный тест специфичен для базы данных, он действительно дает эффективную модель уровня усилий, которые вам потребуются для создания эффективного эталонного теста.