2017-11-13 3 views
2

具体的には、$upstream_response_timeのクロックが始まり、終了するときを知っていますか?

ドキュメントは少し漠然としたようだ:

は、上流サーバからの応答を受け取るに費やす時間を保持します。時間はミリ秒の分解能で秒単位で保持されます。いくつかの応答の時間は、$ upstream_addr変数のアドレスのようなコンマとコロンで区切られています。

$upstream_header_timeという値もあり、混乱が増えています。

  1. 接続が確立されると、私は$upstream_connect_time停止を想定したが、前には、上流受け入れられていますか?

  2. この後に$upstream_response_timeには?

    • アップストリームが受け入れられるのに費やした時間は?
    • リクエストの送信に時間がかかりましたか?
    • 応答ヘッダーの送信に時間がかかりましたか?

答えて

0

より具体的な定義は、そのblogです。

$ REQUEST_TIME - フル要求時間、nginxのは レスポンスボディの最後のバイトを送信するとnginxのは、クライアントからの最初の のバイトを読み込むときの開始と終了

は$ upstream_connect_time - 時間を過ごしましたアップストリームサーバとの接続を確立する

$ upstream_header_time - 時刻レスポンスヘッダの最初のバイトを上流のサーバへの接続を確立し、 の受信との間

$ upstream_response_time - レスポンスボディの最後のバイトを上流のサーバへの接続を確立し、 の受信との間の時間

はそう

  • $upstream_header_time$upstream_response_timeに含まれています。
  • アップストリームへの接続に費やされた時間は、両方に含まれていません。
  • クライアントへの応答の送信に費やされた時間は、両方に含まれていません。
関連する問題