NTTTCP kullanarak VM ağ aktarım hızını test edin
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 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 iş çıkarma yeteneğini 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
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.
Windows komut satırını açın ve ntttcp.exe indirdiğiniz klasöre gidin.
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
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.
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
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
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
Azure sanal makineleri için ağ aktarım hızını iyileştirme.