Laravel

Laravel Octane

Octane の設定、Swoole、RoadRunner、並行タスク、メモリリークの防止、パフォーマンス向上、デプロイ

18 面接問題·
Senior
1

Laravel Octane とは何ですか?

回答

Laravel Octane は、アプリケーションをリクエスト間でメモリに保持することで Laravel アプリケーションのパフォーマンスを大幅に向上させる公式パッケージであり、リクエストごとのブートストラップコストを排除します。Swoole や RoadRunner のような永続的なアプリケーションサーバーに依存して、アプリケーションを RAM にロードした状態で維持します。これにより、高トラフィックのアプリケーションにおいて従来の PHP-FPM と比較して最大 10 倍のパフォーマンス向上を達成できます。

2

Laravel Octane における Swoole と RoadRunner の主な違いは何ですか?

回答

Swoole は C で書かれた PHP 拡張で、PECL 経由でのインストールが必要であるのに対し、RoadRunner は Go で書かれたスタンドアロンのバイナリで、PHP 拡張を一切必要としません。Swoole は一般的にわずかに高いパフォーマンスと、WebSockets のようなネイティブ機能を多く提供しますが、RoadRunner はデプロイがより簡単で、コンパイルなしであらゆるプラットフォームで動作します。選択はインフラの制約とプロジェクト固有のニーズによって決まります。

3

Laravel Octane サーバーを起動するコマンドはどれですか?

回答

Octane を起動する専用の artisan コマンドは octane:start で、octane.php ファイルで設定された永続的なアプリケーションサーバーを起動します。このコマンドは、worker の数を定義する --workers、待ち受けポートを指定する --port、開発中にファイルが変更されたときにアプリケーションを自動的にリロードする --watch など、複数のオプションを受け付けます。本番環境では、サーバーを稼働させ続けるために Supervisor のようなプロセスマネージャーの使用が推奨されます。

4

従来の PHP-FPM と比較して Octane を使用する主な利点は何ですか?

5

Octane の worker 数を定義する設定はどれですか?

+15 面接問題

次の面接に向けてLaravelをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める