17

この記事で--write-out説明されているオプションを使用して、curl でリクエストのタイミング情報を取得しています。

私のリクエストの1つからの出力例を次に示します。

        time_namelookup:  0.031
           time_connect:  0.328
        time_appconnect:  1.560
       time_pretransfer:  1.560
          time_redirect:  0.000
     time_starttransfer:  1.903
                        ----------
             time_total:  2.075

私の質問は次のとおりです。サーバーがリクエストの処理にかかった時間をどのように判断できますか? 答えは次のとおりです。

time_starttransfer - time-connect

つまり、接続が確立されてからサーバーが応答を送信し始めるまでの時間ですか? それは正しいようですが、私は確認したいと思います。

curl タイミング変数の詳細については、http: //curl.haxx.se/libcurl/c/curl_easy_getinfo.htmlを参照してください。

4

3 に答える 3

6

(time_starttransfer - time_connect) は間違いなくサーバーがリクエストを処理するのにかかった時間です。

ただし、time_connect と time_pretransfer の違いは何ですか? (@Schwartzie と @Cheeso のコメントに興味をそそられる)

Web でいくつかの curl クエリを調べたところ、等しい場合とそうでない場合があることがわかりました。

次に、HTTPSリクエストのみが異なることがわかりました(少なくとも私はそう信じています)。サーバーがsslレイヤーを復号化するのに時間がかかるため、ターゲットアプリで費やされた時間ではなく、アプリをホストするサーバーで費やされた時間です/サービス。

ssl を復号化する時間 (また、time_connect で指定された接続時間) は time_appconnect であり、それが 0 の場合のみ (https 以外のリクエストの場合など) - time_connect と time_pretransfer は EQUAL であり、それ以外の場合は https リクエストの場合は異なり、https の場合はtime_pretransfer は time_appconnect と等しくなります (time_connect ではありません)。

次の 2 つの例を確認してください。

  • curl -kso /dev/null -w "time_connect=%{time_connect}, time_appconnect:%{time_appconnect}, time_pretransfer=%{time_pretransfer}\n" http://www.csh.rit.edu

    • time_connect=0.128、time_appconnect:0.000、time_pretransfer=0.128
  • curl -kso /dev/null -w "time_connect=%{time_connect}, time_appconnect:%{time_appconnect}, time_pretransfer=%{time_pretransfer}\n" https://www.csh.rit.edu

    • time_connect=0.133、time_appconnect:0.577、time_pretransfer=0.577

そのため、time_pretransfer は、ssl 接続も尊重するため、time_connect と比較して使用する方が正確であると言えます。

これまでのすべてのことを踏まえて、質問に対するより正確な答えを言いたいと思います。

  • 「サーバーがリクエストの処理にかかった時間をどのように判断できますか?」

おそらく次のようになります。

  • time_starttransfer - time_pretransfer

@Schwartzieがすでに述べたように、その理由を理解したかっただけです。

于 2017-01-19T10:39:45.837 に答える
1

SSLハンドシェイク部分をカウントしたくない場合は、time_starttransfer - time_pretransfer

これは、このcloudflareブログの素敵な図です

ここに画像の説明を入力

于 2021-11-19T08:27:33.943 に答える