İngilizce dilinde oku

Aracılığıyla paylaş


Azure VM’leri arasındaki ağ gecikme süresini test etme

Bu makalede, Windows için Latte veya Linux için SockPerf genel kullanıma açık araçları kullanarak Azure sanal makineleri (VM' ler) arasındaki ağ gecikmesini test etme işlemi açıklanmaktadır.

En doğru sonuçlar için, görev için tasarlanmış ve uygulama gecikme süresi gibi diğer gecikme türlerini dışlayan bir araçla VM ağ gecikme süresini ölçmeniz gerekir. Latte ve SockPerf, İletim Denetimi Protokolü (TCP) ve Kullanıcı Veri Birimi Protokolü (UDP) trafiğine odaklanarak en uygun ağ gecikme süresi sonuçlarını sağlar. Çoğu uygulamada bu protokoller kullanılır ve bu trafik uygulama performansı üzerinde en büyük etkiye sahiptir.

Ping gibi diğer birçok yaygın ağ gecikmesi test aracı TCP veya UDP trafiğini ölçmez. Ping gibi araçlar, uygulamaların kullanmadığı İnternet Denetim İletisi Protokolünü (ICMP) kullanır. ICMP trafiği, uygulama trafiğinden farklı olarak ele alınabilir ve uygulama performansını doğrudan etkilemez. ICMP test sonuçları, TCP ve UDP kullanan iş yükleri için doğrudan geçerli değildir.

Latte ve SockPerf yalnızca TCP veya UDP yük teslim sürelerini ölçer. Bu araçlar, iki fiziksel veya sanal bilgisayar arasındaki ağ gecikme süresini ölçmek için aşağıdaki yaklaşımı kullanır:

  1. Birini gönderen, birini alıcı olarak atayarak bilgisayarlar arasında iki yönlü bir iletişim kanalı oluşturun.
  2. Paketleri her iki yönde de gönderip alma ve gidiş dönüş süresini (RTT) ölçme.

Ağ gecikme süresini iyileştirmeye yönelik ipuçları ve en iyi yöntemler

VM'leri ağ gecikmesi için iyileştirmek için, VM'leri oluştururken aşağıdaki önerileri inceleyin:

  • Windows veya Linux'un en son sürümünü kullanın.
  • Daha yüksek performans için Hızlandırılmış Ağ'a olanak tanıyın.
  • Vm'leri bir Azure yakınlık yerleştirme grubu içinde dağıtın.
  • Daha iyi performans için daha büyük VM'ler oluşturun.

Ağ gecikme süresini test etmek ve analiz etmek için aşağıdaki en iyi yöntemleri kullanın:

  1. Ağ VM'lerini dağıtmayı, yapılandırmayı ve iyileştirmeyi tamamladığınızda, karşılaştırmalar oluşturmak için dağıtılan VM'ler arasında temel ağ gecikmesi ölçümleri alın.

  2. Aşağıdaki bileşenlerden herhangi birini değiştirmenin ağ gecikme süresi üzerindeki etkilerini test edin:

    • yapılandırma değişiklikleri dahil olmak üzere işletim sistemi (işletim sistemi) veya ağ yığını yazılımı.
    • Kullanılabilirlik alanına veya yakınlık yerleştirme grubuna (PPG) dağıtma gibi VM dağıtım yöntemleri.
    • Hızlandırılmış Ağ veya boyut değişiklikleri gibi VM özellikleri.
    • Yönlendirme veya filtreleme değişiklikleri gibi sanal ağ yapılandırması.
  3. Denetimli değişikliklerden önce her zaman yeni test sonuçlarını taban çizgisiyle veya en son test sonuçlarıyla karşılaştırın.

  4. Değişiklikleri her gözlemlediğinizde veya dağıttığınızda testleri yineleyin.

VM'leri Latte veya SockPerf ile test edin

Windows için Latte veya Linux için SockPerf ile ağ gecikme süresini yüklemek ve test etmek için aşağıdaki yordamları kullanın.

VM'leri hazırlama

Hem gönderen hem de alıcı Linux VM'lerinde, Linux dağıtımınıza bağlı olarak SockPerf'e hazırlanmak için aşağıdaki komutları çalıştırın.

  • Red Hat Enterprise Linux (RHEL):

    #RHEL - Install Git and other helpful tools
    sudo yum install gcc -y -q
    sudo yum install git -y -q
    sudo yum install gcc-c++ -y
    sudo yum install ncurses-devel -y
    sudo yum install -y automake
    sudo yum install -y autoconf
    sudo yum install -y libtool
    
  • Ubuntu:

    #Ubuntu - Install Git and other helpful tools
    sudo apt-get install build-essential -y
    sudo apt-get install git -y -q
    sudo apt-get install -y autotools-dev
    sudo apt-get install -y automake
    sudo apt-get install -y autoconf
    sudo apt-get install -y libtool
    sudo apt update
    sudo apt upgrade
    
  • SUSE:

    #SUSE - Install Git and other helpful tools
    sudo zypper install gcc
    sudo zypper install git
    sudo zypper install gcc-c++
    sudo zypper install ncurses-devel
    sudo zypper install automake
    sudo zypper install autoconf
    sudo zypper install libtool
    sudo zypper install make
    

SockPerf'i kopyalama, derleme ve yükleme

Aşağıdaki komutları çalıştırarak SockPerf'i kopyalayın, derleyin ve yükleyin:

#Bash - all distros

#From bash command line (assumes Git is installed)
git clone https://github.com/mellanox/sockperf
cd sockperf/
./autogen.sh
./configure --prefix=

#make is slow, may take several minutes
make

#make install is fast
sudo make install

VM'lerde SockPerf çalıştırma

  1. SockPerf yüklemesi tamamlandıktan sonra alıcı VM'de SockPerf'i başlatın. Kullanılabilir herhangi bir bağlantı noktası numarası yeterlidir. Aşağıdaki örnekte bağlantı noktası 12345kullanılır. örnek IP adresini 10.0.0.4 alıcı VM'nizin IP adresiyle değiştirin.

    #Server/Receiver for IP 10.0.0.4:
    sudo sockperf sr --tcp -i 10.0.0.4 -p 12345
    
  2. Alıcı dinlediği için, dinleme bağlantı noktasında alıcıya paket göndermek için gönderen veya istemci bilgisayarda aşağıdaki komutu çalıştırın.12345

    #Client/Sender for IP 10.0.0.4:
    sockperf ping-pong -i 10.0.0.4 --tcp -m 350 -t 101 -p 12345 --full-rtt
    
    • seçeneği -t , test süresini saniye olarak ayarlar. Yaklaşık 100 saniye, temsili sonuçları döndürecek kadar uzundur.
    • , -m ileti boyutunu bayt cinsinden belirtir. Ortalama bir paket için 350 baytlık ileti boyutu tipiktir. Vm'nizin iş yüklerini daha doğru temsil etmek için boyutu ayarlayabilirsiniz.
  3. Sonuçları bekleyin. VM'lerin birbirinden ne kadar uzakta olduklarına bağlı olarak, yineleme sayısı değişir. Daha uzun testler çalıştırmadan önce başarılı olmak için, yaklaşık beş saniyelik daha kısa testlerle başlamayı göz önünde bulundurun.

Sonraki adımlar