記事ディレクトリ
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