Hálózati késés tesztelése Azure-beli virtuális gépek között
Ez a cikk azt ismerteti, hogyan tesztelheti a hálózati késést az Azure-beli virtuális gépek (VM-ek) között a Nyilvánosan elérhető Latte windowsos vagy linuxos SockPerf eszközökkel.
A legpontosabb eredmények érdekében a virtuálisgép-hálózat késését egy, a feladathoz tervezett eszközzel kell mérnie, és kizárja az egyéb típusú késéseket, például az alkalmazások késését. A Latte és a SockPerf a legfontosabb hálózati késési eredményeket nyújtja a Transmission Control Protocol (TCP) és a User Datagram Protocol (UDP) forgalomra összpontosítva. A legtöbb alkalmazás ezeket a protokollokat használja, és ez a forgalom a legnagyobb hatással van az alkalmazás teljesítményére.
Számos más gyakori hálózati késleltetési vizsgálati eszköz – mint például a Ping – nem méri a TCP- vagy UDP-forgalmat. Az olyan eszközök, mint a Ping, az Internet Control Message Protocol (ICMP) protokollt használják, amelyeket az alkalmazások nem használnak. Az ICMP-forgalom eltérően kezelhető az alkalmazásforgalomtól, és nem befolyásolja közvetlenül az alkalmazás teljesítményét. Az ICMP-teszteredmények közvetlenül nem vonatkoznak a TCP-t és az UDP-t használó számítási feladatokra.
A Latte és a SockPerf csak a TCP- vagy UDP-hasznos adatok kézbesítési idejét méri. Ezek az eszközök a következő megközelítést használják két fizikai vagy virtuális számítógép közötti hálózati késleltetés mérésére:
- Kétirányú kommunikációs csatornát hoznak létre a számítógépek között, az egyiknek küldőként, a másiknak pedig fogadóként való kijelölésével.
- Csomagokat küldenek és fogadnak mindkét irányban, és mérik az visszatérési időt (RTT).
Tippek és ajánlott eljárások a hálózati késés optimalizálásához
A virtuális gépek hálózati késésre való optimalizálásához kövesse az alábbi javaslatokat a virtuális gépek létrehozásakor:
- Használja a Windows vagy Linux legújabb verzióját.
- Gyorsított hálózatkezelés engedélyezése a nagyobb teljesítmény érdekében.
- Virtuális gépek üzembe helyezése egy Azure-beli közelségi elhelyezési csoportban.
- Nagyobb virtuális gépeket hozhat létre a jobb teljesítmény érdekében.
A hálózati késés teszteléséhez és elemzéséhez használja az alábbi ajánlott eljárásokat:
Amint befejezte a hálózati virtuális gépek üzembe helyezését, konfigurálását és optimalizálását, végezze el az alapszintű hálózati késés mérését az üzembe helyezett virtuális gépek között a teljesítménymutatók létrehozásához.
Tesztelje az alábbi összetevők módosításának hálózati késésére gyakorolt hatásokat:
- Operációs rendszer vagy hálózati verem szoftver, beleértve a konfigurációs módosításokat is.
- Virtuálisgép-telepítési módszer, például üzembe helyezés rendelkezésre állási zónában vagy közelségi elhelyezési csoportban (PPG).
- A virtuális gép tulajdonságai, például a gyorsított hálózatkezelés vagy a méretváltozások.
- Virtuális hálózat konfigurációja, például útválasztási vagy szűrési módosítások.
Mindig hasonlítsa össze az új teszteredményeket az alapkonfigurációval vagy a legújabb teszteredményekkel a szabályozott módosítások előtt.
A módosítások megfigyelése vagy üzembe helyezésekor ismételje meg a teszteket.
Virtuális gépek tesztelése Latte vagy SockPerf használatával
Az alábbi eljárásokkal telepítheti és tesztelheti a hálózati késést a Windowshoz készült Latte vagy a Linuxhoz készült SockPerf használatával.
A Latte telepítése és virtuális gépek konfigurálása
Töltse le a latte.exe legújabb verzióját mindkét virtuális gépre, egy külön mappába, például a c:\tools mappába.
A fogadó virtuális gépen hozzon létre egy Windows Defender tűzfalszabályt
allow
, amely lehetővé teszi a Latte-forgalom érkezését. A latte.exe programot egyszerűbb név szerint engedélyezni, mint adott bejövő TCP-portokat engedélyezni. A parancsban cserélje le a<path>
helyőrzőt arra az elérési útra, amelyre latte.exe, például c:\tools\.netsh advfirewall firewall add rule program=<path>latte.exe name="Latte" protocol=any dir=in action=allow enable=yes profile=ANY
A Latte futtatása a virtuális gépeken
Futtassa latte.exe a Windows parancssorából, nem a PowerShellből.
A fogadó virtuális gépen futtassa a következő parancsot, és cserélje le a
<receiver IP address>
,<port>
és<iterations>
a helyőrzőket a saját értékeire.latte -a <receiver IP address>:<port> -i <iterations>
- Körülbelül 65 000 iteráció elegendő a reprezentatív eredmények visszaadásához.
- Minden elérhető portszám rendben van.
Az alábbi példa a következő IP-címmel rendelkező virtuális gép parancsát
10.0.0.4
mutatja be:latte -a 10.0.0.4:5005 -i 65100
A küldő virtuális gépen futtassa ugyanazt a parancsot, mint a fogadón, kivéve az ügyfél vagy a feladó virtuális gép jelzésére
-c
. Cserélje le ismét a<receiver IP address>
,<port>
és<iterations>
a helyőrzőket a saját értékeire.latte -c -a <receiver IP address>:<port> -i <iterations>
Példa:
latte -c -a 10.0.0.4:5005 -i 65100
Várja meg az eredményeket. A virtuális gépek távolságától függően a teszt végrehajtása eltarthat néhány percig. Érdemes lehet kevesebb iterációval kezdeni a sikeres tesztelést, mielőtt hosszabb teszteket futtat.
Következő lépések
- Csökkentse a késést egy Azure-beli közelségi elhelyezési csoporttal.
- Az Azure-beli virtuális gépek hálózati átviteli sebességének optimalizálása.
- Virtuális gépek hálózati sávszélességének lefoglalása.
- A sávszélesség és az átviteli sebesség tesztelése.
- Az Azure-beli virtuális hálózatokkal kapcsolatos további információkért tekintse meg az Azure Virtual Network gyakori kérdéseit.