ID Verification サーバー側 API を呼び出す際に高い遅延が発生した場合、以下の方法でトラブルシューティングと最適化を行うことができます。
前提条件
遅延統計には ID Verification API 呼び出しのみが含まれ、他の時間のかかるロジックは含まれていないことを確認します。
高い遅延の問題が常に再現可能であることを確認し、時折発生するネットワークやマシンのジッターを除外します。
ネットワーク遅延の分析
まず、ID Verification の呼び出しに使用するサービス登録アドレスを確認します:
中国 (香港):
cloudauth-intl.cn-hongkong.aliyuncs.comシンガポール:
cloudauth-intl.ap-southeast-1.aliyuncs.com
pingコマンド (例: ping cloudauth-intl.cn-hongkong.aliyuncs.com) を使用して、基本的な接続性を確認し、ネットワークリンクの遅延を初期評価して、基本的なネットワークの問題を除外します。curlコマンドを使用して、フルリンクの遅延分析を行います。次のコマンドは、ターゲットのサービス登録アドレスへの DNS 解析、TCP 接続、SSL ハンドシェイク、およびその他のリンクノードの遅延を分析できます:説明テストの際は、サービス登録アドレスを実際に使用するサービス登録アドレスに置き換えてください。
curl -w "DNS 解析: %{time_namelookup}s TCP 接続: %{time_connect}s SSL ハンドシェイク: %{time_appconnect}s リクエスト準備: %{time_pretransfer}s 最初の応答パケット: %{time_starttransfer}s 合計時間: %{time_total}s" -o /dev/null -s "https://cloudauth-intl.cn-hongkong.aliyuncs.com"
よくある質問と最適化ソリューション
一般的な問題 | 原因 | 最適化ソリューション |
高い DNS 遅延 | DNS 自体には LocalDNS キャッシュがありますが、キャッシュ時間は通常数分です。呼び出し量が数分に 1 トランザクション未満の場合、LocalDNS キャッシュが期限切れになり、リモートの権威サーバーに解決が送られ、高い遅延が発生する可能性があります。上記の curl コマンドを使用すると、高い DNS 解析遅延が見られる場合があります。 | サーバー管理者に連絡して、ドメイン名キャッシュ保持メカニズムを有効にし、ID Verification ドメイン名を設定します。これは Alibaba Cloud のドメイン名キャッシュメカニズムに似ています。詳細については、「キャッシュ保持ドメイン名を追加する」をご参照ください。 |
接続の再利用が効果的でない | リクエストの頻度が数秒に 1 トランザクション未満で、短時間内の連続したリクエストで最初のリクエストが常に遅く、後続のリクエストが速い場合、接続の再利用が効果的でなく、リクエストごとに新しい接続とセッションが作成されている可能性があります。 | 5 秒のスケジュールされたタスクを作成して KeepAliveIntl 空のロジック API を呼び出し、接続を維持することができます。 |
その他のネットワークリンクの問題 | 上記の DNS および接続/セッションの再利用の問題を除外した後、ネットワークリンクの問題をさらに確認する必要があります。 | ステップ 2 のネットワーク遅延分析に基づいて、運用チームに連絡して分析の支援を依頼してください。 問題が解決しない場合は、以下の情報を提供してサポートにご連絡ください:
|