laravelを加速swoole使用し、共有への皆のために今、一定の基準値を持っているかこの資料に記載され、参照のための友人の必要があります
再び言語のPHPの特性解析に鈍化につながる、それを見直し、さまざまな要因には、それぞれの完全な要求されたすべてのファイルがロードされた解放要求していると、それゆえ、より遅いように見える、犯人であると言われ、プラスすることができます。
その後、我々はopcacheを持っていた、この言葉の使用は、要求時間は、元の約半分に短縮されますが、我々はまだ過ごした時間がたくさん見えることがわかります。
これはなぜでしょうか?それは、opcacheだけの時間分解ファイル、実際の走行時間をなくし、我々はまだ同じコードを入れて、もう一度それを実行する必要がありますされる理由は、我々は特に見ることができます:
私たちは、それを前提とし、我々は再びコードを実行する場合は、ときにこの時間の重複保存することはできません次回を実行し、それを解放していませんか?はい、確かに。
ここで話題を開始します。
図1に示すように、取付延長laravel-swoole
1 |
|
2、swoole拡張はもちろん不可欠です
1 |
|
swooleの拡張機能をインストールした後に必要なのphp.iniに追加された、繰り返されません
3、サービスプロバイダを追加するために、サービスプロバイダの設定/ app.php配列で:
1 |
|
4.今、あなたはSwoole HTTPサービスを開始するには、次のコマンドを実行することができます。
1 |
|
ABテスト
テスト環境:Ubuntuの18.04,4コア8スレッド2.7〜3.5GHzのCPUの、8Gのメモリ、120G SSD
テスト結果:
ABパラメータ:AB -n 1000年-c 100
私たちは、リクエストごとに時間を見つけ2.512msが、もちろん、これはデータベースクエリを伴わない単純な要求です。全体的に、パフォーマンスははるかに優れopcacheよりもですが、これはすべての後に、野生の方法は、我々はどのように多くのピットを知らない、で、また、本番環境でこれをがあるかどうかを知ることはほとんどありませんが、このアイデアは、実際には非常にありますはい、最終的には公式のPHPの研究として、このを見て