この記事では、主に swoole を使って laravel を高速化する方法を紹介します。一定の参考値がありますので、共有します。困っている友達は参考にしてください。
もう一度おさらいしてみましょう。 PHP が遅い原因としては、解析言語の特性が原因と言えますが、リクエスト中に読み込まれたファイルはすべてリクエスト後に解放されるため、遅くなっているように見えます。
その後、opcache が登場したので、これを使用するとリクエスト時間は半分程度に短縮されますが、それでもかなり時間がかかることがわかります。 ######どうしてこれなの?その理由は、opcache はファイルの解析時間を節約するだけであるためです。実際に実行するときは、同じコードを再度実行する必要があります。詳細については、次の図を参照してください:
コードが一度実行されてリリースされなかった場合、次回実行時に繰り返し時間を節約できるのではないかと考えてみましょう。確かに。
トピックから始めましょう:
1 |
|
2. swoole 拡張機能はもちろん必須です
1 |
|
swoole 拡張機能のインストール後に php.ini に追加する必要がありますが、詳細を説明する必要はありません
3. サービス プロバイダーに追加しますconfig/app.php の配列 サービスプロバイダー:
1 |
|
4. これで、次のコマンドを実行して Swoole HTTP サービスを開始できます。
1 |
|
ab Test
テスト結果 :
ab パラメータ: ab -n 1000 -c 100
リクエストあたりの時間は 2.512ms であることがわかりました。単純なリクエストであり、データベース クエリは必要ありません。一般的に言えば、opcache よりもパフォーマンスが優れていますが、結局のところ、これは乱暴なアプローチです。落とし穴がどれだけあるのかはわかりません。これが実稼働環境で使用されるかどうかはまだわかりませんが、このアイデアは実際に実際に使用されています。最後に、PHP がこれを研究の方向性として正式に採用することを楽しみにしています。
以上がswooleを介してlaravelを高速化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。