ホームページ >PHPフレームワーク >Laravel >Laravel から 15 ミリ秒で「hello world!」を返す方法
laravel の次のチュートリアル コラムでは、Laravel が 15 ミリ秒以内に「hello world!」を返すようにする方法を紹介します。それを必要としている友達に届けます。助けてください!
まず、最も基本的な Hello world!
という文字列を返すのが、Laravel
をベースにしたプロジェクトの中で最も基本的なリクエスト処理だと思います。さらに、プロジェクト内の http
リクエストは、ビジネス ロジックやデータベース クエリなど、より時間のかかる操作を実行することになり、これらのロジックの実行時間は制御不能で比較できません。言い換えれば、他のリクエストは Hello world!
文字列を返すよりも時間がかかります。したがって、最も基本的な Hello world
リクエストの応答時間を比較することで、起動から実行の終了まで、Laravel
フレームワークに対するさまざまな最適化の影響を確認できます。
パラメータ | バージョン |
---|---|
サーバー | 1c プロセッサ、1G メモリ、1M 帯域幅 |
##8.0 | ##プロセス管理 | ##PHP-FPM
#デフォルト設定の応答時間デフォルト設定で ラウンド 1: Laravel キャッシュ
root@Aliyun-ECS / # php artisan optimize root@Aliyun-ECS / # php artisan config:cache root@Aliyun-ECS / # php artisan event:cache root@Aliyun-ECS / # php artisan route:cache root@Aliyun-ECS / # php artisan view:cache 応答時間を見てみましょう:
ラウンド 2: opcache をオンにする今回は、最も明らかな高速化効果が得られる方法を使用することにしました:オンにする opcache root@Aliyun-ECS / # yum install php80-php-opcacheインストールが完了するのを待った後、 php root@Aliyun-ECS / # systemctl restart php80-php-fpm root@Aliyun-ECS / # php -i|grep opcache.enable opcache.enable => On => On opcache.enable_cli => On => On opcache.enable_Laravel から 15 ミリ秒で「hello world!」を返す方法_override => Off => Offok、 opcache ##OHHHHHH!効果は非常に明白で、突然 30ms 以内に低下し、応答時間が ラウンド 3: swoole をオンにするswoole モジュールが事前にアプリケーションをメモリにロードして、リクエストを処理するときに、ファイルの読み取りとロードのプロセスが軽減され、 root@Aliyun-ECS / # systemctl restart php80-php-fpm root@Aliyun-ECS / # php -i|grep swoole.enable swoole.enable_coroutine => On => On swoole.enable_library => On => On swoole.enable_preemptive_scheduler => Off => Off 拡張機能は有効になっていますが、まだテストできません。 swoole は ディレクトリに 2 つの構成ファイル // .env SWOOLE_HTTP_HOST=0.0.0.0 SWOOLE_HTTP_PORT=2020 基本的な構成の変更が完了しました。 laravel-swoole の http root@Aliyun-ECS / # php artisan swoole:http start Starting swoole http server...Swoole http server started: <http:></http:> この時点では、## にアクセスします。 #2020 Port では、swoole を使用して展開されたアプリケーションをテストできます。リクエストの応答時間を見てみましょう: 15ms 以内に直接実行してください。 opcache がオンになっていてキャッシュが書き込まれるため、初回は時間がかかります。ただし、ここでの 実際の比較により、 その他の質問
ありがとう
|
以上がLaravel から 15 ミリ秒で「hello world!」を返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。