Як орієнтувати установку WordPress? [зачинено]


14

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

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


Хоча загалом це не специфічне для WordPress питання, я знаходжу частину продуктивності публікації / коментарів як специфічної, так і цікавої.
Рарст

@Rarst Я розширив це питання, оскільки я знаю, як орієнтувати серверне програмне забезпечення
Marco Ceppi

Запити в секунду служать чудовою базовою статистикою для перевірки загальної продуктивності вашого сайту. Я також розглядав би ефективність кешу (звернення проти помилок), швидкість сторінки ( developers.google.com/speed/pagespeed ), а також різні статистичні показники пропускної здатності з вашої бази даних, мережі та інших служб, які ви можете використовувати (наприклад, запам’ятовується).
xentek

1
Також слід виміряти та зменшити затримку: igvita.com/2012/07/19/…
xentek

Відповіді:


7

Облога .

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

Кілька корисних прапорів:

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

Якщо це корисно, цей сценарій генерує випадкові рядки (404s), які можна використовувати для генерування запитів до публікацій / сторінок, які генерують 404s.


2

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

Він не робить інтенсивних тестів на ефективність руху, але допоможе показати вам, де WordPress витрачає свій час на створення сторінки.


Я дуже люблю цей плагін. Він аналізує всі встановлені плагіни та дає огляд використання пам’яті, виконання часу тощо. Має бути для аналізу плагінів.
Ань Тран

2

Якщо вам подобається облога, ви полюбите бджіл із кулеметів

Бджоли з кулеметами розповсюджуватимуть 1-N зображення EC2, а потім здійснюють облогову атаку з декількох серверів, що краще імітує інтернет-трафік. Потрібен обліковий запис Amazon EC2 і використовується python.


1
Самотня посилання вважається поганою відповіддю, оскільки вона сама по собі безглузда, і цільовий ресурс не гарантовано залишиться живим у майбутньому. Будь ласка, спробуйте включити принаймні резюме інформації, до якої ви посилаєтесь.
Рарст

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 (або подібне) може бути використаний для імітації зафіксованого трафіку, хоча, мабуть, вам знадобиться використовувати селен-сітку для імітації великої кількості зареєстрованих користувачів (я сам цього не пробував, але це завжди подовження переліку речей, які слід спробувати)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.