Laravel アプリケーションのデプロイに重大な問題が発生しています。これはニュース サイトであり、複雑なことは何もありません。ホームページ全体が純粋な HTML として Redis にキャッシュされ、クエリ結果も Redis に保存されるため、MySQL の使用量は最小限に抑えられます。アプリケーションは完全に機能するため、夜間に実稼働環境でテストすることにしました。デプロイ後、CPU 使用率が 12 コアすべてで 90 ~ 100% に跳ね上がり、アプリケーションの実行が非常に遅くなっている、またはまったく実行されていないことがわかりました。ユーザーは約 400 人で、1 秒あたり 17 ~ 20 のリクエストがあります。
サーバー設定 (PHP-FPM など) を変更しようとしましたが、成功しませんでした。 Apache Benchmark を使用していくつかのテストを実行したところ、同時ユーザー 10 名で CPU 使用率が約 80 ~ 100% であることが結果からわかりました。次に、クリーンな Laravel (アプリケーションなし) を使用してテストを繰り返しましたが、同様の結果が得られました。
私たちが使用するもの:
Nginx キャッシュにより、Wordpress や Drupal などのアプリケーションの CPU 使用率が削減できることがわかりました。しかし、Laravel はそれを使用しないと思います。 LaravelはNginxリバースプロキシを使用し、特別な方法でキャッシュするように設定する必要がありますか?
本当に何をしたらいいのか分かりません。同様の問題に遭遇した人はいますか?
Laravel は Nginx 上でうまく動作します。 Nginx を使用して、Google Cloud 上のコンテナでアプリケーションを実行していますが、パフォーマンスの問題はありません。
保持プロキシを使用したい場合は、これが役に立ちます:
リーリー}