Карточка Senior Производительность: OPcache и FPM обновлено
Долгоживущие рантаймы PHP
Вопрос
Что такое RoadRunner, Swoole, FrankenPHP и Laravel Octane?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Серверы приложений, где PHP-процесс загружает фреймворк один раз и обслуживает много запросов. - RoadRunner: сервер на Go, PHP-воркеры по протоколу. - Swoole / OpenSwoole: расширение с циклом событий и корутинами. - FrankenPHP: сервер на Caddy со встроенным PHP, worker mode. - Octane: интеграция Laravel с ними.
Ответ
Серверы приложений, где PHP-процесс загружает фреймворк один раз и обслуживает много запросов.
- RoadRunner: сервер на Go, PHP-воркеры по протоколу.
- Swoole / OpenSwoole: расширение с циклом событий и корутинами.
- FrankenPHP: сервер на Caddy со встроенным PHP, worker mode.
- Octane: интеграция Laravel с ними. Плюс: нет загрузки фреймворка на каждый запрос. Минус: утечки состояния и памяти между запросами.
Разбор
Состояние в синглтонах и статике надо сбрасывать, соединения с базой переподключать после обрывов.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.