NTTTCP kullanarak VM ağ aktarım hızını test edin

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. Lütfen kullanımınızı göz önünde bulundurun ve uygun şekilde planlayın. Daha fazla bilgi için bkz . CentOS Kullanım Süresi Sonu kılavuzu.

Bu makalede, Azure Windows veya Linux sanal makinelerinde (VM) ağ bant genişliğini ve aktarım hızı performansını test etmek için Microsoft'un ücretsiz NTTTCP aracının nasıl kullanılacağı açıklanmaktadır. NTTTCP gibi bir araç, ağı test için hedefler ve performansı etkileyebilecek diğer kaynakların kullanımını en aza indirir.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
  • Azure'da iki Windows veya Linux sanal makinesi. Bir Windows VM oluşturun veya Linux VM oluşturun.
    • Aktarım hızını test etmek için gönderen ve alıcı olarak çalışması için aynı boyutta iki VM'ye ihtiyacınız vardır. İki VM aynı yakınlık yerleştirme grubunda veya kullanılabilirlik kümesinde olmalıdır, böylece iç IP adreslerini kullanabilir ve yük dengeleyicileri testten hariç tutabilirsiniz.
    • Komutlarda kullanılacak VM çekirdeği sayısını ve alıcı VM IP adresini not edin. Hem gönderen hem de alıcı komutları alıcının IP adresini kullanır.

Not

Sanal IP (VIP) kullanarak test yapmak mümkündür, ancak bu makalenin kapsamı dışındadır.

Bu makalede kullanılan örnekler

Ayar Value
Alıcı VM IP adresi 10.0.0.5
VM çekirdeği sayısı 2

Windows VM'leri veya Linux VM'leri ile aktarım hızını test edin

NTTTCP kullanarak Windows VM'lerinden veya Linux VM'lerinden NTTTCP-for-Linux kullanarak aktarım hızını test edebilirsiniz.

VM'leri hazırlama ve Windows için NTTTCP yükleme

  1. Hem gönderen hem de alıcı VM'lerde, NTTTCP'nin en son sürümünü c:\tools gibi ayrı bir klasöre indirin.

  2. Windows komut satırını açın ve ntttcp.exe indirdiğiniz klasöre gidin.

  3. Alıcı VM'de, NTTTCP trafiğinin ulaşmasına izin vermek için bir Windows Güvenlik Duvarı allow kuralı oluşturun. Adla nttcp.exe izin vermek, belirli gelen TCP bağlantı noktalarına izin vermekten daha kolaydır. aşağıdaki komutu çalıştırın ve öğesini ntttcp.exe için indirme yolunuzla (farklıysa) yazınc:\tools.

    netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
    
  4. Yapılandırmanızı onaylamak için aşağıdaki komutları kullanarak alıcı ve gönderen sanal makinelerde tek bir Aktarım Denetimi Protokolü (TCP) akışını 10 saniye boyunca test edin:

    Alıcı VM

    ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 10 -P 1

    ntttcp -r -m 4,*,10.0.0.5 -t 10 -P 1
    

    Gönderen VM

    ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 10 -P 1

    ntttcp -s -m 4,*,10.0.0.5 -t 10 -P 1
    

    Not

    Yapılandırmayı test etmek için yalnızca önceki komutları kullanın.

    İpucu

    Kurulumu doğrulamak için testi ilk kez çalıştırdığınızda, hızlı geri bildirim almak için kısa bir test süresi kullanın. Aracın çalıştığını doğruladıktan sonra, en doğru sonuçlar için test süresini 300 saniyeye uzatın.

Aktarım hızı testlerini çalıştırma

Testi hem gönderen hem de alıcı VM'lerde 300 saniye veya beş dakika çalıştırın. Gönderen ve alıcı parametre için -t aynı test süresini belirtmelidir.

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

    ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 300

    ntttcp -r -m 4,*,10.0.0.5 -t 300
    
  2. Gönderen VM'de aşağıdaki komutu çalıştırın. Gönderen ve alıcı komutları yalnızca gönderen veya alıcı VM'yi -s belirten veya -r parametresinde farklılık gösterir.

    ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 300

    ntttcp -s -m 4,*,10.0.0.5 -t 300
    
  3. Sonuçları bekleyin.

Test tamamlandığında, çıktı aşağıdaki örneğe benzer olmalıdır:

C:\tools>ntttcp -s -m 4,*,10.0.0.5 -t 300
Copyright Version 5.39
Network activity progressing...


Thread  Time(s) Throughput(KB/s) Avg B / Compl
======  ======= ================ =============
     0  300.006        29617.328     65536.000
     1  300.006        29267.468     65536.000
     2  300.006        28978.834     65536.000
     3  300.006        29016.806     65536.000


#####  Totals:  #####


   Bytes(MEG)    realtime(s) Avg Frame Size Throughput(MB/s)
================ =========== ============== ================
    34243.000000     300.005       1417.829          114.141


Throughput(Buffers/s) Cycles/Byte       Buffers
===================== =========== =============
             1826.262       7.036    547888.000


DPCs(count/s) Pkts(num/DPC)   Intr(count/s) Pkts(num/intr)
============= ============= =============== ==============
     4218.744         1.708        6055.769          1.190


Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
    25324915          2161992       60412      0     15.075

Windows VM ile Linux VM arasında aktarım hızını test edin

Windows VM ile Linux VM arasında NTTTCP aktarım hızı testlerini çalıştırmak için Windows'ta bayrağını veya -N Linux'ta bayrağını kullanarak -ns eşitlemesiz modunu etkinleştirin.

Alıcı olarak Windows VM ile test etmek için aşağıdaki komutu çalıştırın:

ntttcp -r -m [<number of VM cores> x 2],*,<Linux VM IP address> -t 300

Gönderen olarak Windows VM ile test etmek için aşağıdaki komutu çalıştırın:

ntttcp -s -m [<number of VM cores> x 2],*,<Linux VM IP address> -ns -t 300

Sonraki adımlar