Как сравнить установку WordPress? [закрыто]


14

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

Для справки, я запустил Siege и Blitz.io для установок, но это лишь то, насколько хорошо ваш сайт может кэшировать и обслуживать / распространять запросы. Если это единственное единственное измерение, которое может быть произведено последовательно (возможно, req / s - единственный путь), тогда это нормально. Если есть другие инструменты, которые могут показать, сколько запросов / с можно выдержать при различном использовании (необходимость регенерировать кэш каждые 10 минут будет иметь большое влияние, если он будет работать во время обновления или очистит кэш, а затем обновит кэш).


Хотя в общем виде этот вопрос не относится к WordPress, я нахожу часть о производительности постов / комментариев как специфической, так и интересной.
Rarst

@ Сначала я подробно остановился на этом, поскольку знаю, как тестировать серверное программное обеспечение
Марко Сеппи,

Число запросов в секунду служит отличной базовой статистикой для проверки общей эффективности вашего сайта. Я также хотел бы изучить эффективность кэширования (попадания и пропуски), скорость страницы ( developers.google.com/speed/pagespeed ) и различные показатели пропускной способности вашей базы данных, сети и других служб, которые вы можете использовать (например, memcached).
xentek

1
Вы также должны измерять и уменьшать задержку: igvita.com/2012/07/19/…
xentek

Ответы:


7

Siege .

Тестирование как по фактической записи / странице (которая теоретически будет поражать кэш страницы, APC, лак и т. Д. Для каждого запроса после первого запроса), так и по 404 (например, случайно сгенерированным строкам), что потребует запросов к базе данных для каждого хит.

Несколько полезных флагов:

  • -b тест (не ждать между запросами)
  • -c N где N - количество одновременных запросов
  • -t Nгде N - время (например, 30S) для запуска теста

Если это полезно, этот скрипт будет генерировать случайные строки (404 с), которые можно использовать для генерации запросов к постам / страницам, которые сгенерируют 404 с.


2

Вы также должны проверить P3 http://wordpress.org/extend/plugins/p3-profiler/

Он не выполняет тесты производительности с интенсивным трафиком, но он поможет показать вам, где WordPress тратит свое время на создание страницы.


Я действительно люблю этот плагин. Он анализирует все установленные плагины и дает обзор использования памяти, времени выполнения и т. Д. Должен иметься для анализа плагинов.
Ань Чан

2

Если вам нравится осада, вы будете любить пчел с пулеметами

Пчелы с пулеметами раскручивают изображения 1-N EC2, а затем проводят осадную атаку с нескольких серверов, лучше имитируя интернет-трафик. Требуется учетная запись Amazon EC2 и используется python.


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

2

Вы также можете попробовать использовать внешний сервис, такой как Load Impact: http://loadimpact.com/

Мы использовали их бесплатный сервис несколько раз для нагрузочного тестирования WordPress.

Что касается плагинов, тем не менее, существует множество плагинов, которые делают разные типы отчетов об использовании памяти и процессора и тому подобное (в зависимости от загрузки страницы), и я хотел бы, чтобы был более всеобъемлющий, который предлагал какой-то значимый тип метрики.


+1 к нагрузке. Я использовал это и имею положительный опыт с этим. Это не инструмент «все в одном». Он также не подходит для всех сценариев бенчмаркинга, упомянутых в вопросе (автор Марко). Это один из инструментов, который можно комбинировать с другими для запуска тестов.
Поти Калимуту

0

Простой способ использования Apache - просто использовать сборку в apachebench (она должна быть в вашей apache/binпапке).

В основном вы хотите измерить запросы / параллелизм с различными настройками, отключить кеш и запустить несколько тестов, затем включить APC, оптимизировать и сравнить данные.

Это на самом деле не вопрос, связанный с WordPress.

пс. Записывайте свои результаты в файл, используя формат gnuplot (-g) для их построения, также не делайте этого на реальном хосте, не сказав им об этом.


0

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

Вы можете начать создавать более реалистичные тесты, используя такой инструмент, как Selenium, который позволяет создавать сценарии для создания новых сообщений и комментариев, используемых в сочетании с достаточно длительным тестом ApacheBench / Siege.

Кроме того, в зависимости от характера вашего сайта, вошедшие в систему пользователи могут составлять значительную долю вашего трафика. Как правило, зарегистрированные пользователи не кэшируются плагинами кэширования (или, если они действительно кэшируются, они получают набор кэшированных страниц для каждого пользователя), что означает, что они обращаются непосредственно к WP и базе данных. Опять же, Selenium (или аналогичный) можно использовать для имитации входа в трафик, хотя вам, вероятно, понадобится использовать selenium-grid для имитации большого количества вошедших в систему пользователей (я сам не пробовал, но он у меня всегда удлинить список того, что можно попробовать)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.