2017-10-25 8 views
0

Nginxにリクエストを渡す内部コンポーネントがあります。私の内部コンポーネントのログは、応答時間として96500ミリ秒を示します。しかし、同じ要求はNginxで0.010 msを示しています。私はコンポーネント間のネットワーク接続を確認しましたが、すべてが大丈夫です。 Nginxに到着した時間要求を知る方法はありますか?私は到着した要求が異なるかもしれないと思う。誰かがこれにいくつかの光を入れることができますか?誰かが同じ設定を必要としているかどうか教えてください。Nginxに届くリクエストの時間を知る方法はありますか?

答えて

1

クライアントとサーバーがNTPサーバーを使用して同期されていることを確認してください。あなたは、あなたが$request_timeを使用して撮影した時間を記録し、また、ヘッダ

add_header X-Request-Time $time_iso8601; 

オンを追加使用して応答に時間を追加することができ、サーバログに

http://example.com/url/?start_time=xxxxxx 

その後要求を行う前に、URLにリクエスト時間を追加することができますクライアント側では、応答を受け取ったときにログに記録することができます。だからあなたはほとんどすべての時間点をあなたと一緒に持っています。クライアント上の

  • start_timeあなたはそれがときにクライアントに要求
  • end_timeへの対応を開始するとき、要求はあなたを伝えるnginxのログにnginxの
  • $request_timeに達したときのレスポンスヘッダに要求
  • X-Request-Timeを送ったとき応答を受け取った
関連する問題