Laravel OctaneはFrankenPHPをどう高速化しているのか?ソースコードから読み解く、高速化の仕組み by ma@me

PHPerKaigi 2026
採択
レギュラートーク(20分)

Laravel OctaneはFrankenPHPをどう高速化しているのか?ソースコードから読み解く、高速化の仕組み

ma_me ma@me ma_me
1

概要

Laravel Octaneは、Laravelアプリケーションを更に高速化させるためのパッケージです。
SwooleやRoadRunnerに加え、Caddy WebサーバーやFrankenPHPもサポートされ、モダンな構成が容易に導入できるようになりました。
しかし、単に「導入すれば速くなる」という理解だけでは、メモリリークやステート汚染といった、便利さの裏に隠されている落とし穴にハマってしまうかもしれません。
本セッションでは、特にLaravel OctaneのFrankenPHPドライバにフォーカスし、
octane:frankenphp コマンドが実行されたその裏側で何が起きているのか、ソースコードレベルで内部実装を紐解いていきます。

話すこと

  1. ZTS(Zend Thread Safety)とワーカープロセス
    GoルーチンとPHPスレッドの連携
  2. Bootstrapとリクエストのライフサイクル
    アプリの起動とリクエストごとのクリーンアップ処理
  3. Octane Cache / Tables の実装と制約
    スレッド間共有メモリの仕組み
  4. Octane導入によるパフォーマンス検証
    導入前後でのベンチマーク比較