Продуктивність PHP: профілювання й оптимізація
OPcache і JIT, N+1, кеш-стратегії, черги, профілювання під навантаженням. З цифрами до і після.
ФІЛЬТР
Redis✕
Тег «Redis» це фільтр, а не сторінка: у пошук він не віддається, canonical лишається /articles/performance. Найсильніші теги перетворимо на окремі хаби, коли під них набереться контент.
НАЙНОВІША
ПРОДУКТИВНІСТЬ
12 вересня 2026
Redis у PHP-застосунку не лише як кеш: черги, ліміти, блокування, лічильники
Redis заводять під кеш, а за пів року в ньому живуть сесії, черги, локи й лічильники з несумісними вимогами до втрати даних. Розбираємо атомарність лічильників і чому `INCR` + `EXPIRE` рано чи пізно забанить користувача назавжди, де ламаються розподілені локи, що насправді робить redis-драйвер черги в Laravel і коли його вже мало, які дані в Redis класти не варто і як налаштувати eviction, щоб під тиском памʼяті втратити кеш, а не чергу.
РP
Редакція phpukraine
·
9 хв читання
2
статті
ПРОДУКТИВНІСТЬ
12 вересня 2026
Redis у PHP-застосунку не лише як кеш: черги, ліміти, блокування, лічильники
Redis заводять під кеш, а за пів року в ньому живуть сесії, черги, локи й лічильники з несумісними вимогами до втрати даних. Розбираємо атомарність лічильників і чому `INCR` + `EXPIRE` рано чи пізно забанить користувача назавжди, де ламаються розподілені локи, що насправді робить redis-драйвер черги в Laravel і коли його вже мало, які дані в Redis класти не варто і як налаштувати eviction, щоб під тиском памʼяті втратити кеш, а не чергу.
РP
Редакція phpukraine
·
9 хв
·Redis
·Черги
·Rate limiting
ПРОДУКТИВНІСТЬ
5 вересня 2026
Кеш у Laravel без застарілих даних: теги, lock і інвалідація по подіях
Кеш віддає старе не тому, що «TTL завеликий», а тому що інвалідація має дірки: масові апдейти повз модельні події, скидання всередині транзакції, дві паралельні перебудови одного ключа. Розбираємо, як насправді працюють теги в Redis, коли вони не потрібні, як накрити перебудову атомарним локом і куди правильно вішати інвалідацію.
РP
Редакція phpukraine
·
7 хв
·Кеш
·Redis
·Laravel