Карточка 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 ошибок.