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
Переглянути відповідну послугу