Linuxターミナルのcurlコマンドは各ステージの処理時間を表示します

1. 需要

過去 2 日間、開発環境で発生したインターフェイスの応答は非常に遅く、1 秒を超えるインターフェイスはありませんでした。確かな点が 2 つあります。

  • ゲートウェイ アップストリーム: 外部 Nginx サービス、ドメイン名解決など。
  • ゲートウェイの下流: Spring Cloud Gateway の下位層の第 1 レベルのビジネス サービス

SkyWorking を表示した後、各インターフェイスとサービス コールの応答時間は正常になります。
IP + PORT 経由では、アクセス インターフェイスの速度も正常です。次にドメイン名とNginx層の問題です。これは、curl を使用して見つけることができます。

2. 実現する

2.1curlコマンドの出力形式

カール形式.txt

time_namelookup[DNS解析耗时]:             %{
    
    time_namelookup}\n
       time_connect[TCP建连耗时]:         %{
    
    time_connect}\n
    time_appconnect[SSL握手耗时]:         %{
    
    time_appconnect}\n
      time_redirect[请求事务耗时]:        %{
    
    time_redirect}\n
   time_pretransfer[请求到开始响应耗时]:  %{
    
    time_pretransfer}\n
 time_starttransfer[请求到开始传输耗时]:  %{
    
    time_starttransfer}\n
------------------------------------------------------------\n
                     time_total[总耗时]:  %{
    
    time_total}\n\n\n

2.2curlコマンドを実行する

curl -w "@curl-format.txt" -o /dev/null -s -L -H "Content-Type: application/json" -H "Authorization: Bearer b28b9jkklla4c4782yui5bfbac55" -X GET https://www.baidu.com

[root@aa tmp]# curl -w "@curl-format.txt" -o /dev/null -s -L -H "Content-Type: application/json" -H "Authorization: Bearer b28b9jkklla4c4782yui5bfbac55" -X GET https://www.baidu.com
time_namelookup[DNS解析耗时]:             0.004
       time_connect[TCP建连耗时]:         0.034
    time_appconnect[SSL握手耗时]:         0.171
      time_redirect[请求事务耗时]:        0.000
   time_pretransfer[请求到开始响应耗时]:  0.171
 time_starttransfer[请求到开始传输耗时]:  0.201
------------------------------------------------------------
                     time_total[总耗时]:  0.201

おすすめ

転載: blog.csdn.net/oschina_41731918/article/details/127447561