RoadRunner, Swoole, FrankenPHP и Laravel Octane: что это
Коротко
RoadRunner, Swoole, FrankenPHP и Laravel Octane: серверы приложений, где PHP-процесс загружает фреймворк один раз и обслуживает много запросов. - RoadRunner: сервер на Go, PHP-воркеры по протоколу. - Swoole / OpenSwoole: расширение с циклом событий и корутинами. - FrankenPHP: сервер на Caddy со встроенным PHP, worker mode. - Octane: интеграция…
Определение
Серверы приложений, где PHP-процесс загружает фреймворк один раз и обслуживает много запросов.
- RoadRunner: сервер на Go, PHP-воркеры по протоколу.
- Swoole / OpenSwoole: расширение с циклом событий и корутинами.
- FrankenPHP: сервер на Caddy со встроенным PHP, worker mode.
- Octane: интеграция Laravel с ними. Плюс: нет загрузки фреймворка на каждый запрос. Минус: утечки состояния и памяти между запросами.
Подробнее
Состояние в синглтонах и статике надо сбрасывать, соединения с базой переподключать после обрывов.
Из урока «Производительность: OPcache и PHP-FPM»
RoadRunner, Swoole, FrankenPHP и Laravel Octane загружают приложение один раз и обслуживают много запросов.
Читать урок целикомВопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по PHP проверят, что термин понятен в деле.