Я пытаюсь собрать некоторые сравнительные данные, чтобы определить, насколько хороши мои оптимизации для WordPress. Я нашел эту страницу на Советы по интенсивному трафику, но она не содержит никаких данных. Существуют ли инструменты для тестирования WordPress? Не только то, насколько хорошо он противостоит трафику, но и то, как происходит кэширование, когда вы выполняете X сообщений в час и X комментариев в минуту, а также другие обычные сценарии использования WordPress.
Для справки, я запустил Siege и Blitz.io для установок, но это лишь то, насколько хорошо ваш сайт может кэшировать и обслуживать / распространять запросы. Если это единственное единственное измерение, которое может быть произведено последовательно (возможно, req / s - единственный путь), тогда это нормально. Если есть другие инструменты, которые могут показать, сколько запросов / с можно выдержать при различном использовании (необходимость регенерировать кэш каждые 10 минут будет иметь большое влияние, если он будет работать во время обновления или очистит кэш, а затем обновит кэш).
источник
Ответы:
Siege .
Тестирование как по фактической записи / странице (которая теоретически будет поражать кэш страницы, APC, лак и т. Д. Для каждого запроса после первого запроса), так и по 404 (например, случайно сгенерированным строкам), что потребует запросов к базе данных для каждого хит.
Несколько полезных флагов:
-b
тест (не ждать между запросами)-c N
где N - количество одновременных запросов-t N
где N - время (например,30S
) для запуска тестаЕсли это полезно, этот скрипт будет генерировать случайные строки (404 с), которые можно использовать для генерации запросов к постам / страницам, которые сгенерируют 404 с.
источник
Вы также должны проверить P3 http://wordpress.org/extend/plugins/p3-profiler/
Он не выполняет тесты производительности с интенсивным трафиком, но он поможет показать вам, где WordPress тратит свое время на создание страницы.
источник
Если вам нравится осада, вы будете любить пчел с пулеметами
Пчелы с пулеметами раскручивают изображения 1-N EC2, а затем проводят осадную атаку с нескольких серверов, лучше имитируя интернет-трафик. Требуется учетная запись Amazon EC2 и используется python.
источник
Вы также можете попробовать использовать внешний сервис, такой как Load Impact: http://loadimpact.com/
Мы использовали их бесплатный сервис несколько раз для нагрузочного тестирования WordPress.
Что касается плагинов, тем не менее, существует множество плагинов, которые делают разные типы отчетов об использовании памяти и процессора и тому подобное (в зависимости от загрузки страницы), и я хотел бы, чтобы был более всеобъемлющий, который предлагал какой-то значимый тип метрики.
источник
Простой способ использования Apache - просто использовать сборку в apachebench (она должна быть в вашей
apache/bin
папке).В основном вы хотите измерить запросы / параллелизм с различными настройками, отключить кеш и запустить несколько тестов, затем включить APC, оптимизировать и сравнить данные.
Это на самом деле не вопрос, связанный с WordPress.
пс. Записывайте свои результаты в файл, используя формат gnuplot (-g) для их построения, также не делайте этого на реальном хосте, не сказав им об этом.
источник
Однако протестировать базовую производительность WP с помощью Siege / Apachebench довольно просто, что по сути просто проверяет, какой плагин кэширования вы используете, или (что более вероятно), насколько хорошо настроен ваш веб-сервер.
Вы можете начать создавать более реалистичные тесты, используя такой инструмент, как Selenium, который позволяет создавать сценарии для создания новых сообщений и комментариев, используемых в сочетании с достаточно длительным тестом ApacheBench / Siege.
Кроме того, в зависимости от характера вашего сайта, вошедшие в систему пользователи могут составлять значительную долю вашего трафика. Как правило, зарегистрированные пользователи не кэшируются плагинами кэширования (или, если они действительно кэшируются, они получают набор кэшированных страниц для каждого пользователя), что означает, что они обращаются непосредственно к WP и базе данных. Опять же, Selenium (или аналогичный) можно использовать для имитации входа в трафик, хотя вам, вероятно, понадобится использовать selenium-grid для имитации большого количества вошедших в систему пользователей (я сам не пробовал, но он у меня всегда удлинить список того, что можно попробовать)
источник