Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Özet
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 bir hesap oluşturun.
- Azure'da iki Windows veya Linux sanal makinesi.
Windows sanal makinesi oluşturma veya Linux sanal makinesi oluşturma.
- 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.
- Komutlar için VM çekirdeklerinin 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.
Uyarı
Sanal IP kullanarak test yapmak mümkündür, ancak bu makalenin kapsamı dışındadır.
Bu makalede kullanılan örnekler
| Setting | Değer |
|---|---|
| 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'lerden veya linux vm'lerinden NTTTCP-for-Linux kullanarak aktarım hızını test edebilirsiniz.
- Windows
- Linux
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ı
allowkuralı 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ın.netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANYYapı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 1ntttcp -r -m 4,*,10.0.0.5 -t 10 -P 1Gönderen VM
ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 10 -P 1ntttcp -s -m 4,*,10.0.0.5 -t 10 -P 1Uyarı
Yapılandırmayı test etmek için yalnızca önceki komutları kullanın.
Tavsiye
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 aynı test süresini belirtmelidir.
Alıcı VM'de, ve yer tutucularını kendi değerlerinizle değiştirerek aşağıdaki komutu çalıştırın.
ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 300ntttcp -r -m 4,*,10.0.0.5 -t 300Gö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 belirten veya parametresinde farklılık gösterir.
ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 300ntttcp -s -m 4,*,10.0.0.5 -t 300Sonuç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 -ns bayrağını veya Linux'ta -N bayrağını kullanarak eşitlemesiz modu etkinleştirin.
- Windows
- Linux
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 makineler için ağ aktarım hızını açma.
- Sanal makine ağ bant genişliğini ayırın.
- VM ağ gecikme süresini test edin.
- Azure sanal ağ hakkında daha fazla bilgi için bkz. Azure Sanal Ağ SSS.