Технический бэклог — Готово

Laravel Octane + Swoole

Производительность
Бэкэнд сервисы платформы переведены с php-fpm на связку laravel octane + swoole.

Новая связка значительно повышает производительность обработки HTTP запросов в сервисах Ensi (на наших тестах в разы). Снижается не только время ответа, но и нагрузка на процессор. Как итог сервис может обрабатывать больший объем запросов на тех же ресурсах.

Достигается это за счёт того что меняется вся модель запуска приложения. Каждый новый запрос не порождает новый процесс PHP, а переиспользует созданное один раз глобальное состояние и загруженный в память фреймворк.

Оф. документация про Laravel Octane (https://laravel.com/docs/8.x/octane).
Статья с техническими деталями о внутренностях Octane (https://divinglaravel.com/laravel-octane-bootstrapping-the-application-and-handling-requests).
Пример обновления сервиса (https://gitlab.com/greensight/ensi/customers/crm/-/merge_requests/33/diffs).