Тест швидкодії WordPress: Raspberry Pi 4 vs. Raspberry Pi 5



Вступ

Міграція веб сайтів на нове обладнання завжди супроводжується очікуванням покращення швидкодії. Особливо це стосується WordPress – системи, яка активно використовує базу даних, файлову систему та кешування. У моєму випадку основний робочий сайт багато років працював на Raspberry Pi 4 із microSD-накопичувачем. З переходом на Raspberry Pi 5 із NVMe SSD настав час перевірити, наскільки реальне апаратне оновлення вплине на швидкість завантаження сторінок, продуктивність, навантаження на CPU та фактичну кількість запитів, яку може обробити веб сервер.

У цій статті я порівняю два покоління Raspberry Pi у реальному середовищі WordPress за допомогою утиліти Apache Benchmark, а щоб визначити завантаження процесора, я під час тесту запущу утиліту Pidstat, ака відображає завантаження ЦП в реальному часі.

На основі отриманих даних побудую діаграми для візуального порівняння. Проте думаю починати потрібно з порівняння апаратної частини.

Апаратна складова

В цілому приріст потужності помітний навіть без тестів. Оновлення процесора, покращення пам’яті та перехід на NVMe SSD відіграли свою роль. В даному тесті Raspberry Pi 5 оснащена SSD на 256 GB від Samsung MZ9L4256HCJQ-00BD1 також активовано інтерфейс PCIe 3.0

КомпонентRaspberry Pi 4Raspberry Pi 5
CPU (ARM)Cortex-A72 @ 1.5 GHzCortex-A76 @ 2.4 GHz
RAM8 GB LPDDR48 GB LPDDR4X
СховищеmicroSD 50 MB/sNVMe SSD 900 MB/s
Шина для дисківSDPCIe 3.0 ×1

Тепер можна перейти безпосередньо до тестів.

Тест Apache Benchmark

ApacheBench (ab) – це консольний інструмент для вимірювання продуктивності веб серверів. Він моделює навантаження, надсилаючи велику кількість одночасних запитів до сайту й вимірює, наскільки швидко сервер обробляє відповіді. У тесті я використовував команду:

ab -n 200 -c 50 -H "Host: ostrich.kyiv.ua" https://192.168.XXX.XXX/en/

Ось що означають ці параметри:

  • -n 200 – загальна кількість запитів (200 сторінок поспіль)
  • -c 50 – кількість одночасних клієнтів (імітація 50 відвідувачів одночасно)
  • -H “Host: ostrich.kyiv.ua” – примусова передача заголовку
  • https://192.168.XXX.XXX/en/ – локальна адреса яка тестується

ApacheBench не тестує WordPress напряму, він навантажує ланцюжок:

TCP → (TLS) → nginx → (PHP-FPM) → (MySQL) → диск → RAM → CPU

Результат цього тесту показав сукупне значення всіх компонентів та відобразив загальну кількість запитів за секунду, на графіку це виглядає так. (більше значення – краще)

Щоб перевірити навантаження процесора я використав утиліту pidstat з пакету sysstat. Ця утиліта щосекунди знімає значення завантаження процесора.

pidstat -u 1

Звісно це не точний тест, адже Apache Benchmark тест триває десь 2 секунди тому за цей час я можу отримати 2 результати. Для бодай якоїсь точності я запустив тест тричі, і відобразив середнє значення. На основі значення я зробив такий графік. (менше значення – краще)

Щодо БД – значення виявилося однаковим і склало лише 1% процесорної потужності, скоріш за все через включене кешування.

Висновки

Навіть базове порівняння Raspberry Pi 4 та Raspberry Pi 5 у реальному WordPress-середовищі показує суттєву різницю в продуктивності. Результати Apache Benchmark наочно демонструють значне зростання кількості оброблених запитів за секунду, а також зменшення часу відповіді сервера після переходу на нове покоління обладнання.

Ключову роль у цьому прирості відіграють одразу кілька факторів: сучасніша архітектура процесора Cortex-A76 із вищою тактовою частотою, швидша оперативна памʼять та, що особливо важливо для WordPress, перехід із microSD-накопичувача на NVMe SSD через інтерфейс PCIe 3.0. Саме дискова підсистема суттєво впливає на швидкість роботи кешу, PHP-скриптів, бази даних і файлових операцій загалом.

Аналіз навантаження на процесор показав, що Raspberry Pi 5 має значно більший запас продуктивності навіть під піковим навантаженням, тоді як Raspberry Pi 4 працює ближче до межі можливостей. При цьому навантаження на базу даних залишалося мінімальним в обох випадках, що підтверджує ефективність кешування в WordPress і зміщення bottleneck’ів у бік CPU та дискової підсистеми.

Отже, навіть попри поверхневий характер тестів, можна впевнено стверджувати: для самостійного хостингу WordPress перехід із Raspberry Pi 4 на Raspberry Pi 5 у парі з NVMe SSD дає реальний приріст продуктивності на рівні 3–4 разів і суттєво покращує стабільність роботи сайту під навантаженням.