Octane ломает не код, а привычки: 5 проверок перед тем как включать
Octane даёт прирост на long-lived процессе, но вместе с ним меняется модель жизни приложения. Если оставить обычные фреймворк-привычки, начинаются утечки состояния, фантомные данные и странные баги под нагрузкой.
Проверь базу перед запуском:
— не храни данные в singleton’ах, если они зависят от запроса;
— очищай статические кеши и глобальные переменные между запросами;
— не рассчитывай на «новый контейнер» для каждого хита;
— отдельно тестируй очереди, события и кэш, если они используют общие сервисы.
Самая частая ошибка — сервис выглядит чистым, но внутри держит ссылку на Request, пользователя или результаты предыдущего вызова. В обычном PHP это прячется, в Octane всплывает быстро. Ещё одна зона риска — сторонние пакеты: если они не готовы к долгоживущему воркеру, их лучше изолировать или заменить.
Перед вводом в прод прогоняй сценарий с повторными запросами к одному и тому же воркеру: если ответ меняется без причины, где-то течёт состояние. Для Octane важен не только throughput, но и дисциплина объектов.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
Octane ломает не код, а привычки: 5 проверок перед тем как включать
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.