Virtuálisgép-hálózat átviteli sebességének tesztelése az NTTTCP használatával
Ez a cikk azt ismerteti, hogyan tesztelheti a Microsoft ingyenes NTTTCP-eszközét az Azure Windows vagy Linux rendszerű virtuális gépek hálózati sávszélességének és átviteli teljesítményének teszteléséhez. Az NTTTCP-hez hasonló eszközök tesztelésre használják a hálózatot, és minimalizálják a teljesítményt befolyásoló egyéb erőforrások használatát.
Előfeltételek
- Egy Azure-fiók, aktív előfizetéssel. Fiók ingyenes létrehozása.
- Két Windows vagy Linux rendszerű virtuális gép az Azure-ban. Windows rendszerű virtuális gép létrehozása vagy Linux rendszerű virtuális gép létrehozása.
- Az átviteli sebesség teszteléséhez két azonos méretű virtuális gépre van szükség a feladóhoz és a fogadóhoz hasonlóan. A két virtuális gépnek ugyanabban a közelségi elhelyezési csoportban vagy rendelkezésre állási csoportban kell lennie, így használhatja a belső IP-címeiket, és kizárhatja a terheléselosztókat a tesztből.
- Figyelje meg a parancsokban használni kívánt virtuálisgép-magok számát és a fogadó virtuális gép IP-címét. A feladó és a fogadó parancs egyaránt a fogadó IP-címét használja.
Feljegyzés
A virtuális IP-cím használatával végzett tesztelés lehetséges, de túlmutat a jelen cikk hatókörén.
A cikkben használt példák
Beállítás | Érték |
---|---|
Fogadó virtuális gép IP-címe | 10.0.0.5 |
Virtuálisgép-magok száma | 2 |
Átviteli sebesség tesztelése Windows rendszerű vagy Linux rendszerű virtuális gépekkel
Az átviteli sebességet Windows rendszerű virtuális gépekről NTTTCP-vel vagy Linux rendszerű virtuális gépekről is tesztelheti az NTTTCP-for-Linux használatával.
Virtuális gépek előkészítése és az NTTTCP-for-Windows telepítése
A küldő és a fogadó virtuális gépen is töltse le az NTTTCP legújabb verzióját egy külön mappába, például a c:\tools mappába.
Nyissa meg a Windows parancssorát, és keresse meg azt a mappát, amelyben letöltötte ntttcp.exe.
A fogadó virtuális gépen hozzon létre egy Windows tűzfalszabályt
allow
, amely lehetővé teszi az NTTTCP-forgalom érkezését. A név szerinti nttcp.exe egyszerűbb engedélyezni, mint adott bejövő TCP-portok engedélyezését. Futtassa a következő parancsot, és cserélje lec:\tools
a ntttcp.exe letöltési útvonalára, ha eltér.netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
A konfiguráció megerősítéséhez az alábbi parancsokkal teszteljen egy 10 másodperces átvitelvezérlési protokoll (TCP) streamet a fogadó és a küldő virtuális gépeken:
Fogadó virtuális gép
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
Feladó virtuális gépe
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
Feljegyzés
Az előző parancsokat csak a konfiguráció teszteléséhez használja.
Tipp.
Amikor először futtatja a tesztet a beállítás ellenőrzéséhez, rövid tesztidőt használva gyors visszajelzést kaphat. Miután ellenőrizte, hogy az eszköz működik-e, hosszabbítsa meg a teszt időtartamát 300 másodpercig a legpontosabb eredmények érdekében.
Átviteli sebességtesztek futtatása
Futtassa a tesztet 300 másodpercig vagy öt percig a feladó és a fogadó virtuális gépeken. A küldőnek és a fogadónak ugyanazt a tesztelési időtartamot kell megadnia a -t
paraméterhez.
A fogadó virtuális gépen futtassa a következő parancsot, és cserélje le a
<number of VM cores>
, és<receiver IP address>
a helyőrzőket a saját értékeire.ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
ntttcp -r -m 4,*,10.0.0.5 -t 300
Futtassa a következő parancsot a küldő virtuális gépen. A feladó és a fogadó parancsai csak abban a
-s
-r
paraméterben különböznek, amely a feladót vagy fogadó virtuális gépet jelöli.ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
ntttcp -s -m 4,*,10.0.0.5 -t 300
Várja meg az eredményeket.
Ha a teszt befejeződött, a kimenetnek az alábbi példához hasonlónak kell lennie:
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
Átviteli sebesség tesztelése Windows rendszerű virtuális gép és Linux rendszerű virtuális gép között
Ha NTTTCP-átviteli sebességteszteket szeretne futtatni Egy Windows rendszerű virtuális gép és egy Linux rendszerű virtuális gép között, engedélyezze a szinkronizálás nélküli üzemmódot a -ns
Windows vagy a -N
jelölő használatával Linuxon.
A Windows rendszerű virtuális gép fogadóként való teszteléséhez futtassa a következő parancsot:
ntttcp -r -m [<number of VM cores> x 2],*,<Linux VM IP address> -t 300
Ha a Windows rendszerű virtuális géppel szeretne tesztelni feladóként, futtassa a következő parancsot:
ntttcp -s -m [<number of VM cores> x 2],*,<Linux VM IP address> -ns -t 300
Következő lépések
Az Azure-beli virtuális gépek hálózati átviteli sebességének optimalizálása.