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 belirleyerek bilgisayarlar arasında iki yönlü bir iletişim kanalı oluşturma.
  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öntemi.
    • 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.

Latte'i yükleme ve VM'leri yapılandırma

  1. en son latte.exe sürümünü her iki VM'ye de indirin ve c:\tools gibi ayrı bir klasöre yükleyin.

  2. Alıcı VM'de, Latte trafiğinin ulaşmasına izin vermek için bir Windows Defender Güvenlik Duvarı allow kuralı oluşturun. latte.exe programına ada göre izin vermek, belirli gelen TCP bağlantı noktalarına izin vermekten daha kolaydır. Komutta, yer tutucuyu <path> latte.exe indirdiğiniz yolla (örneğin, c:\tools\) değiştirin.

    netsh advfirewall firewall add rule program=<path>latte.exe name="Latte" protocol=any dir=in action=allow enable=yes profile=ANY
    

VM'lerde Latte çalıştırma

latte.exe PowerShell'den değil Windows komut satırından çalıştırın.

  1. Alıcı VM'de, , <port>ve <iterations> yer tutucularını kendi değerlerinizle değiştirerek <receiver IP address>aşağıdaki komutu çalıştırın.

    latte -a <receiver IP address>:<port> -i <iterations>
    
    • Temsili sonuçları döndürmek için yaklaşık 65.000 yineleme yeterlidir.
    • Kullanılabilir herhangi bir bağlantı noktası numarası yeterlidir.

    Aşağıdaki örnekte, IP adresine sahip bir VM için komutu gösterilmektedir 10.0.0.4:

    latte -a 10.0.0.4:5005 -i 65100

  2. Gönderen VM'de, istemci veya gönderen VM'yi belirtmek için eklenenler -c dışında, alıcıyla aynı komutu çalıştırın. Yine , <port>ve <iterations> yer tutucularını kendi değerlerinizle değiştirin<receiver IP address>.

    latte -c -a <receiver IP address>:<port> -i <iterations>
    

    Örneğin:

    latte -c -a 10.0.0.4:5005 -i 65100

  3. Sonuçları bekleyin. VM'lerin ne kadar uzakta olduklarına bağlı olarak testin tamamlanması birkaç dakika sürebilir. Daha uzun testleri çalıştırmadan önce başarı testi yapmak için daha az yinelemeyle başlamayı göz önünde bulundurun.

Sonraki adımlar