Azure VM'ler arasındaki ağ gecikme süresini test edin

Özet

Bu makalede, linux için Windows veya SockPerf için genel kullanıma sunulan araçlar Latte kullanarak Azure sanal makineler (VM)'ler arasındaki ağ gecikmesini test etme işlemi açıklanı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 uygulama bu protokolleri kullanı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 alın ve gidiş dönüş süresini (RTT) ölçün.

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 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 tekrarlayın.

VM'leri Latte veya SockPerf ile test edin

Linux için Windows veya SockPerf için Latte 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. latte.exeen son sürümünü her iki VM'ye de indirin ve c:/tools gibi ayrı bir klasöre yerleştirin.

  2. receiver VM'sinde, 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. Komut satırında, yer tutucuyu latte.exe'yi indirdiğiniz yol ile değiştirin; örneğin c:\tools\.

    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, , ve yer tutucularını kendi değerlerinizle değiştirerek 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.

    IP adresine sahip bir VM için komut şu şekilde gösterilmektedir:

    latte -a 10.0.0.4:5005 -i 65100

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

    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