<? phpukraine СТАТТІ
Пошук по платформі

Продуктивність PHP: профілювання й оптимізація

OPcache і JIT, N+1, кеш-стратегії, черги, профілювання під навантаженням. З цифрами до і після.

НАЙНОВІША ПРОДУКТИВНІСТЬ 6 вересня 2026

PHP-FPM, FrankenPHP чи Octane: що обрати для Laravel і Symfony у 2026

Порівняння трьох моделей виконання без чужих бенчмарків: що саме випливає з архітектури кожної — які межі паралелізму вона задає, що ламається, коли застосунок перестає вмирати після запиту, і як змінюється деплой. У кінці — чекліст, за яким рішення приймається за пів години, а не за спринт.

РP Редакція phpukraine · 9 хв читання
4 статті
ПРОДУКТИВНІСТЬ 6 вересня 2026 PHP-FPM, FrankenPHP чи Octane: що обрати для Laravel і Symfony у 2026 Порівняння трьох моделей виконання без чужих бенчмарків: що саме випливає з архітектури кожної — які межі паралелізму вона задає, що ламається, коли застосунок перестає вмирати після запиту, і як змінюється деплой. У кінці — чекліст, за яким рішення приймається за пів години, а не за спринт. РP Редакція phpukraine · 9 хв ·FrankenPHP ·Octane ·PHP-FPM ПРОДУКТИВНІСТЬ 5 вересня 2026 Кеш у Laravel без застарілих даних: теги, lock і інвалідація по подіях Кеш віддає старе не тому, що «TTL завеликий», а тому що інвалідація має дірки: масові апдейти повз модельні події, скидання всередині транзакції, дві паралельні перебудови одного ключа. Розбираємо, як насправді працюють теги в Redis, коли вони не потрібні, як накрити перебудову атомарним локом і куди правильно вішати інвалідацію. РP Редакція phpukraine · 7 хв ·Кеш ·Redis ·Laravel ПРОДУКТИВНІСТЬ 4 вересня 2026 OPcache, preload і FrankenPHP: що реально прискорює Laravel у контейнері Розбираємо по кроках, що відбувається з PHP-кодом на кожному запиті в Docker-образі: які параметри OPcache справді важать, що дає opcache.preload і де він ламається, чому worker mode FrankenPHP знецінює половину цих налаштувань і як виміряти ефект так, щоб цифри щось означали. РP Редакція phpukraine · 8 хв ·OPcache ·FrankenPHP ·Docker ПРОДУКТИВНІСТЬ 4 вересня 2026 EXPLAIN для PHP-розробника: як читати план запиту в PostgreSQL План запиту — не магія, а дерево вузлів із двома числами на кожному: скільки планувальник очікував і скільки насправді сталося. Розбираємо, чим Seq Scan відрізняється від Bitmap, чому оцінка розходиться з фактом, як порядок колонок у складеному індексі вирішує все і які плани дають типові конструкції Eloquent — whereHas, paginate, whereDate, withCount. РP Редакція phpukraine · 8 хв ·PostgreSQL ·EXPLAIN ·Індекси