build with maksym.
EN / UA
Надіслати бриф ↗
SOLVVE / Skillsline · Jan 2023 - May 2024

Skillsline: Оптимізація запиту до бази, 12,41 до 2,451 с

Цикл із багатьма запитами став одним агрегувальним запитом. Час скоротився з 12,41 до 2,451 секунди, навантаження CPU з 82,2% до 2,75%.

Контекст проєкту

Backend і frontend робота над навчальною платформою з інтеграціями партнерських сервісів, з фокусом на швидкодії бази даних і застосунку.

Мій технічний внесок

  • Замінив цикл із багатьма запитами до бази одним агрегувальним запитом: час скоротився з 12,41 до 2,451 секунди, а споживання пам’яті зменшилося на 1,5 ГБ.
  • Знизив середнє тижневе навантаження CPU з 82,2% до 2,75% та виявив відсутні пошукові індекси.
  • Скоротив середній час критичної операції з 23 937 мс до 48 мс, а розмір відповіді API з 912 КБ до 2,1 КБ.

Результати та їхні межі

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

Операція з базою даних
12.41 → 2.451 s
Середнє тижневе навантаження CPU
82.2% → 2.75%
Розмір відповіді API
912 → 2.1 KB

Це моя частина роботи команди, заміряна в тому проєкті. Ваша відправна точка буде іншою, і я вимірюю її до того, як щось змінювати.

Використані технології

  • Strapi
  • Vue.js
  • MySQL
  • Node.js
  • Laravel
  • AWS
  • REST API
  • Linux

Переглянути відповідну послугу

Практичні матеріали

MySQL slow log: що читати перед рефакторингом

Повільні звіти в CRM та SaaS: спершу індекси й черги

Попрацюймо разом

Маєте ідею?

Новий задум, наявний проєкт або запитання. Обговорімо.

Надіслати бриф
Є ідея або проблема, яку треба розібрати? Пишіть або дзвоніть — розберемося.