Laravel & PHP Deep — фреймворки и пакеты

Octane ломает не код, а привычки: 5 проверок перед тем как включать

Octane ломает не код, а привычки: 5 проверок перед тем как включать

Octane даёт прирост на long-lived процессе, но вместе с ним меняется модель жизни приложения. Если оставить обычные фреймворк-привычки, начинаются утечки состояния, фантомные данные и странные баги под нагрузкой.

Проверь базу перед запуском:
— не храни данные в singleton’ах, если они зависят от запроса;
— очищай статические кеши и глобальные переменные между запросами;
— не рассчитывай на «новый контейнер» для каждого хита;
— отдельно тестируй очереди, события и кэш, если они используют общие сервисы.

Самая частая ошибка — сервис выглядит чистым, но внутри держит ссылку на Request, пользователя или результаты предыдущего вызова. В обычном PHP это прячется, в Octane всплывает быстро. Ещё одна зона риска — сторонние пакеты: если они не готовы к долгоживущему воркеру, их лучше изолировать или заменить.

Перед вводом в прод прогоняй сценарий с повторными запросами к одному и тому же воркеру: если ответ меняется без причины, где-то течёт состояние. Для Octane важен не только throughput, но и дисциплина объектов.
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@server_setup_guide_arb · 18 SeptemberSeptember9
SPF и DKIM ломают доставку чаще, чем контент письма Если рассылка уходит в спам или режется на приёме, сначала проверяйте DNS, а не шаблон п...
@topical_map_factory_ubt · 18 SeptemberSeptember9
Ошибки URL-архитектуры, из-за которых новый сайт не взлетает в выдаче Новый сайт часто проигрывает не из-за контента, а из-за кривой адресно...
@cloudflare_optimization_pro_arb · 18 SeptemberSeptember9
Почему DDoS и WAF нельзя настраивать как два отдельных “щитка” Защита от DDoS и управление WAF-политиками должны работать как одна система....
@tracker_stack_ubt · 18 SeptemberSeptember9
FB CAPI ломается не на отправке, а на потере идентификаторов и дублях Архитектура должна быть простой: источник события → ваш сервер → CAPI-...
@email_delivery_labs_arb · 18 SeptemberSeptember9
Как масштабировать рассылки без потери репутации домена и попадания в спам Масштабирование в email — это расширение инфраструктуры, а не про...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.