ホームページ > バックエンド開発 > PHPチュートリアル > swooleを介してlaravelを高速化する方法

swooleを介してlaravelを高速化する方法

不言
リリース: 2023-04-03 08:06:01
オリジナル
2984 人が閲覧しました

この記事では、主に swoole を使って laravel を高速化する方法を紹介します。一定の参考値がありますので、共有します。困っている友達は参考にしてください。

もう一度おさらいしてみましょう。 PHP が遅い原因としては、解析言語の特性が原因と言えますが、リクエスト中に読み込まれたファイルはすべてリクエスト後に解放されるため、遅くなっているように見えます。

その後、opcache が登場したので、これを使用するとリクエスト時間は半分程度に短縮されますが、それでもかなり時間がかかることがわかります。 ######どうしてこれなの?その理由は、opcache はファイルの解析時間を節約するだけであるためです。実際に実行するときは、同じコードを再度実行する必要があります。詳細については、次の図を参照してください:

コードが一度実行されてリリースされなかった場合、次回実行時に繰り返し時間を節約できるのではないかと考えてみましょう。確かに。

トピックから始めましょう:

1. laravel-swoole 拡張機能をインストールします

1

composer require swooletw/laravel-swoole

ログイン後にコピー

2. swoole 拡張機能はもちろん必須です

1

pecl install swoole

ログイン後にコピー

swoole 拡張機能のインストール後に php.ini に追加する必要がありますが、詳細を説明する必要はありません

3. サービス プロバイダーに追加しますconfig/app.php の配列 サービスプロバイダー:

1

SwooleTW\Http\LaravelServiceProvider::class,

ログイン後にコピー

4. これで、次のコマンドを実行して Swoole HTTP サービスを開始できます。

1

php artisan swoole:http start

ログイン後にコピー

ab Test

テスト環境: ubuntu 18.04、4コア8スレッド2.7~3.5GHz cpu、8Gメモリ、120G SSD

テスト結果 :

ab パラメータ: ab -n 1000 -c 100

リクエストあたりの時間は 2.512ms であることがわかりました。単純なリクエストであり、データベース クエリは必要ありません。一般的に言えば、opcache よりもパフォーマンスが優れていますが、結局のところ、これは乱暴なアプローチです。落とし穴がどれだけあるのかはわかりません。これが実稼働環境で使用されるかどうかはまだわかりませんが、このアイデアは実際に実際に使用されています。最後に、PHP がこれを研究の方向性として正式に採用することを楽しみにしています。

以上がswooleを介してlaravelを高速化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート