Testování propustnosti sítě virtuálních počítačů pomocí NTTTCP
Tento článek popisuje, jak pomocí bezplatného nástroje NTTTCP od Microsoftu otestovat výkon šířky pásma a propustnosti sítě na virtuálních počítačích Azure s Windows nebo Linuxem. Nástroj, jako je NTTTCP, cílí na síť pro testování a minimalizuje použití jiných prostředků, které by mohly ovlivnit výkon.
Požadavky
- Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
- Dva virtuální počítače s Windows nebo Linuxem v Azure Vytvořte virtuální počítač s Windows nebo vytvořte virtuální počítač s Linuxem.
- K otestování propustnosti potřebujete dva virtuální počítače se stejnou velikostí, aby fungovaly jako odesílatel a příjemce. Tyto dva virtuální počítače by měly být ve stejné skupině umístění bezkontaktní komunikace nebo ve skupině dostupnosti, takže můžete použít jejich interní IP adresy a vyloučit nástroje pro vyrovnávání zatížení z testu.
- Všimněte si počtu jader virtuálních počítačů a IP adresy přijímacího virtuálního počítače, které se mají použít v příkazech. Příkazy odesílatele i příjemce používají IP adresu příjemce.
Poznámka:
Testování pomocí virtuální IP adresy je možné, ale přesahuje rozsah tohoto článku.
Příklady použité v tomto článku
Nastavení | Hodnota |
---|---|
IP adresa virtuálního počítače příjemce | 10.0.0.5 |
Počet jader virtuálních počítačů | 2 |
Testování propustnosti s využitím virtuálních počítačů s Windows nebo virtuálních počítačů s Linuxem
Propustnost můžete otestovat z virtuálních počítačů s Windows pomocí ntTTCP nebo z virtuálních počítačů s Linuxem pomocí ntTTCP-for-Linux.
Příprava virtuálních počítačů a instalace NTTTCP-for-Windows
Na virtuálních počítačích odesílatele i příjemce stáhněte nejnovější verzi NTTTCP do samostatné složky, jako je c:\tools.
Otevřete příkazový řádek Windows a přejděte do složky, do které jste stáhli ntttcp.exe.
Na přijímacím virtuálním počítači vytvořte pravidlo brány Windows Firewall
allow
, které povolí doručení provozu NTTTCP. Je jednodušší povolit nttcp.exe podle názvu, než povolit konkrétní příchozí porty TCP. Spusťte následující příkaz a nahraďtec:\tools
cestu ke stažení pro ntttcp.exe , pokud se liší.netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
K potvrzení konfigurace použijte následující příkazy k otestování jednoho datového proudu PROTOKOLU TCP (Transfer Control Protocol) po dobu 10 sekund na virtuálních počítačích příjemce a odesílatele:
Receiver 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
Virtuální počítač odesílatele
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
Poznámka:
K otestování konfigurace použijte pouze předchozí příkazy.
Tip
Při prvním spuštění testu k ověření nastavení použijte krátkou dobu trvání testu, abyste získali rychlou zpětnou vazbu. Jakmile ověříte, že nástroj funguje, prodloužíte dobu trvání testu na 300 sekund, abyste získali nejpřesnější výsledky.
Spouštění testů propustnosti
Na virtuálních počítačích odesílatele i příjemce spusťte test po dobu 300 sekund nebo pěti minut. Odesílatel a příjemce musí zadat stejnou dobu trvání testu pro -t
parametr.
Na virtuálním počítači příjemce spusťte následující příkaz a nahraďte
<number of VM cores>
<receiver IP address>
zástupné symboly vlastními hodnotami.ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
ntttcp -r -m 4,*,10.0.0.5 -t 300
Na virtuálním počítači odesílatele spusťte následující příkaz. Příkazy odesílatele a příjemce se liší pouze v parametru
-s
,-r
který určuje virtuální počítač odesílatele nebo příjemce.ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
ntttcp -s -m 4,*,10.0.0.5 -t 300
Počkejte na výsledky.
Po dokončení testu by měl být výstup podobný následujícímu příkladu:
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
Testování propustnosti mezi virtuálním počítačem s Windows a virtuálním počítačem s Linuxem
Pokud chcete spustit testy propustnosti NTTTCP mezi virtuálním počítačem s Windows a virtuálním počítačem s Linuxem, povolte režim bez synchronizace pomocí -ns
příznaku ve Windows nebo příznaku v Linuxu -N
.
Pokud chcete otestovat virtuální počítač s Windows jako příjemcem, spusťte následující příkaz:
ntttcp -r -m [<number of VM cores> x 2],*,<Linux VM IP address> -t 300
Pokud chcete otestovat virtuální počítač s Windows jako odesílatelem, spusťte následující příkaz:
ntttcp -s -m [<number of VM cores> x 2],*,<Linux VM IP address> -ns -t 300