Що ми робимо · Дані та web: Аудити продуктивності web-застосунків

Коли сайт повільний, проста відповідь: «додайте ще серверів». Наша відповідь: виміряти кожен рівень, знайти ту єдину річ, яка насправді затримує запити, і виправити її, з цифрами до та після. Часто виявляється, що сервери простоюють, а причина сидить там, куди ніхто не дивився.
Що це
Структуроване дослідження повільного або нестабільного web-застосунку, ззовні досередини. Ви отримуєте фірмовий звіт, який називає рівень першопричини (інфраструктура, застосунок або стороння служба), показує докази для кожного рівня й перелічує виправлення в порядку пріоритету. Там, де виправлення застосувати можемо ми, ми його застосовуємо і вимірюємо знову.
Ми покриваємо WordPress, Magento, PrestaShop, Laravel і власний PHP, на звичайному Linux, Plesk і cPanel із CloudLinux, за nginx, LiteSpeed або Apache.
Як ми це будуємо
Спершу інфраструктура, щоб підтвердити або виключити. Ми доводимо, зайняті сервери чи простоюють, поки сторінки повільні. Якщо CPU здебільшого простоюють, а база даних відповідає з пам’яті, додавання обладнання не допоможе, і ми так і кажемо.
Таймінг ззовні досередини. Ми вимірюємо час запитів через CDN, на edge і на origin, кешованих і некешованих, тож знаємо, де витрачаються секунди, ще до того, як прочитати хоч один журнал.
PHP, за блокуючим кадром. Повільні журнали PHP-FPM групуються за функцією, у якій кожен повільний запит насправді застряг. Це перетворює «сайт повільний» на «сорок відсотків повільного часу припадає на один зовнішній виклик».
База даних, за доказами. Журнали повільних запитів із планами EXPLAIN, аналіз блокувань і поведінка buffer pool. Ми розраховуємо buffer pool InnoDB під робочий набір, виправляємо надто великі буфери на з’єднання й знаходимо необмежені запити та сканування таблиць, які справді спалюють CPU.
Кожна зовнішня залежність. Платіжні шлюзи, API ERP і складських залишків, сервери ліцензій, шрифти й аналітика: ми зондуємо кожну, бо синхронний виклик до повільної сторонньої служби гальмує сторінку так само надійно, як повільний запит.
Виправлення, що тримаються. Розміри пулів, виставлені за виміряним вичерпанням worker, тайм-аути завершення запитів і стелі пам’яті, щоб одна невдала форма запиту не могла покласти пул, і ліміти буферів nginx та Varnish, що відповідають реальним cookie й заголовкам.
Від чого це вас захищає
- Плата за більше обладнання, коли проблема не в обладнанні.
- Одне неправильно налаштоване значення бази даних, що перетворює здоровий сервер на пожежу CPU або I/O сховища.
- Роки запланованих перезапусків замість першопричини.
- Повільне оформлення замовлень через сторонню службу, про яку ви не знали, що вона на шляху запиту.
- Суперечки між хостингом, розробниками та вендорами без жодних даних на столі.
На практиці
Магазин PrestaShop спортивного рітейлера. Тисячі запитів на день тривали понад чотири секунди, поки web-сервери здебільшого простоювали. Ми віднесли близько 40 відсотків повільного часу на синхронний виклик залишків в ERP із дуже довгим тайм-аутом, 24 відсотки на запити, що сканували мільйони рядків, і 12 відсотків на фасетну навігацію. Клієнт отримав фірмовий звіт із доказами за кожним рівнем і пріоритизованим списком виправлень для своїх розробників.
Чому EuroVPS
- Ми вимірюємо, перш ніж рекомендувати, і вимірюємо знову після виправлення.
- Ми читаємо весь стек: мережу, сховище, базу даних, PHP, web-сервер, CDN і сторонні служби.
- Звіти називають причину та рівень, із доказами, на які ваші розробники можуть діяти.
- Інфраструктурну частину виправлення ми застосовуємо самі, безпечно й оборотно.
- Чесні результати: якщо з вашими серверами все гаразд, ми вам це кажемо, навіть коли продати обладнання було б простіше.
Часті запитання
- Чи потрібен вам доступ до нашого коду? Ні. Ми працюємо з журналами сервера, бази даних і доступу та з таймінгом ззовні. Якщо причина в коді, ми вказуємо на конкретний плагін, кінцеву точку чи запит.
- Чи можете ви провести аудит сайту, розміщеного деінде? Так, з доступом, потрібним для читання журналів і метрик. Багато аудитів закінчуються міграцією; деяким вона не потрібна.
- Скільки триває аудит? Багато причин знаходяться за години. Повний звіт із виміряним кожним рівнем зазвичай займає кілька днів, залежно від того, наскільки проблема періодична.
- Чи зміните ви щось, не спитавши? Ні. Кожна зміна погоджується, застосовується зі шляхом відкату й вимірюється.
- Що ми отримуємо? Фірмовий звіт із вимірюваннями, рівнем першопричини та пріоритизованим списком виправлень із відповідальними.
Повільний сайт, сервери простоюють? Поговоріть з інженером.
Пов’язані послуги
Ваш наступний партнер з інфраструктури
Погляньмо на вашу інфраструктуру.
Розкажіть, що ви запускаєте сьогодні і що потребує покращення. Інженер розгляне ваш запит і допоможе спланувати наступний крок.
+357 222 32280
Почнімо з вашої інфраструктури.
Трохи контексту допомагає нам почати правильну розмову.
