Global Accelerator (GA) インスタンスがUDPリスナーを使用している場合、UDPingを使用してGAインスタンスのアクセラレーションパフォーマンスをテストできます。 UDPing は、指定されたポートから指定された IP アドレスに UDP ping メッセージを送信します。 このトピックでは、UDPingを使用して、UDPリスナーを使用するGAインスタンスの高速化パフォーマンスをテストする方法について説明します。 次の例では、エンドポイントサーバーとクライアントの両方がCentOSを実行しています。
前提条件
テストを実行する前に、以下の条件が満たされていることを確認してください。
GAインスタンスにUDPリスナーが追加されます。 詳細については、「インテリジェントルーティングリスナーの追加と管理」をご参照ください。
リスナーポートは、エンドポイントサーバーのホワイトリスト (セキュリティグループなど) に追加されます。
背景情報
GAは、TCPまたはUDPを使用してレイヤ4でトラフィックを転送します。 UDPingは、UDPリスナーを使用するGAインスタンスのアクセラレーションパフォーマンスのテストにのみ使用できます。 ICMP PingとTCPingを使用してアクセラレーションパフォーマンスをテストすることはできません。
UDP はデータグラム転送プロトコルです。 UDPデータグラムはエンドポイントグループ内のエンドポイントに直接送信され、送信中にセッションは確立されません。
手順1: エンドポイントサーバーにUDP Echoをデプロイする
UDPingを使用してアクセラレーションパフォーマンスをテストするには、エンドポイントサーバーにUDP Echoをデプロイする必要があります。 次の例は、UDP Echoのデプロイ方法を示しています。 この例では、socatを使用してUDP Echoサーバーをシミュレートします。
次のコマンドを実行してsocatをインストールします。
yum install socat
次のコマンドを実行してsocatを起動します。
nohup socat -v UDP-LISTEN:<listener port>,fork PIPE 2>/dev/null &
手順 2:クライアントに UDPing ツールをデプロイする
クライアントにUDPingをデプロイするには、次の手順を実行します。
次のコマンドを実行してUDPingをダウンロードします。
wget https://networktools-public.oss-cn-hangzhou.aliyuncs.com/ga/udping/udping.py
次のコマンドを実行して、UDPingに実行権限を付与します。
chmod + x udping.py
ステップ 3:アクセラレーションパフォーマンスのテスト
クライアントにログオンします。
を実行します。Run the
. /udping.py <バックエンドサーバーのIPアドレス> <リスナーポート>
コマンドを実行して、GAを使用する前にクライアントとバックエンドサーバー間のネットワーク遅延を照会します。を実行します。Run the
. /udping.py <高速IPアドレス> <リスナーポート>
コマンドを実行して、GA使用後のネットワーク待ち時間を照会します。 この場合、クライアントは高速IPアドレスを使用してバックエンドサーバーにアクセスします。説明アクセラレーションのパフォーマンスは、実際のワークロードによって異なります。
高速化IPアドレスは、高速化エリアを追加した後に高速化リージョンに割り当てられたIPアドレスです。
次の例では、中国 (上海) のクライアントと米国 (バージニア) のバックエンドサーバーを使用しています。