Продуктивність 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
·Індекси