nginx + tomcat アーキテクチャに基づいた Web サービスで、ユーザーは応答が非常に遅いと感じます。最初に nginx の access.log を確認することができます。 $request_time フィールドは log_format で定義されており、ユーザー要求データの受け入れから応答データの送信までの時間を指します。
nginx、tomcat、またはその他のせいで遅いですか?
log_format には、nginx がバックエンドへの接続を確立してからデータを受け入れて閉じるまでの時間を指す $upstream_response_time フィールドも用意されています。繋がり。
つまり:
$request_time が $upstream_response_time とあまり変わらない場合は、Btrace (Java アプリケーション) やその他の手段を使用して、上流サービス Tomcat の遅いリクエストを特定する必要があります。
2 つの間に大きな違いがある場合、つまり $upstream_response_time の値が比較的小さい場合は、nginx モジュール構成または nginx とクライアント間のネットワークにパフォーマンスのボトルネックがあるかどうかを確認する必要があります。
上記では、Tomcat と nginx の内容を含め、nginx+tomcat の応答が遅い問題の場所を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。