Testowanie przepływności sieci maszyny wirtualnej przy użyciu narzędzia NTTTCP
W tym artykule opisano sposób używania bezpłatnego narzędzia NTTTCP firmy Microsoft do testowania przepustowości sieci i wydajności przepływności na maszynach wirtualnych platformy Azure z systemem Windows lub Linux. Narzędzie takie jak NTTTCP jest przeznaczone dla sieci do testowania i minimalizuje użycie innych zasobów, które mogą mieć wpływ na wydajność.
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją. Utwórz konto bezpłatnie.
- Dwie maszyny wirtualne z systemem Windows lub Linux na platformie Azure. Utwórz maszynę wirtualną z systemem Windows lub utwórz maszynę wirtualną z systemem Linux.
- Aby przetestować przepływność, potrzebne są dwie maszyny wirtualne o tym samym rozmiarze, aby działały jako nadawca i odbiorca. Dwie maszyny wirtualne powinny znajdować się w tej samej grupie umieszczania w pobliżu lub zestawie dostępności, aby można było używać ich wewnętrznych adresów IP i wykluczać moduły równoważenia obciążenia z testu.
- Zwróć uwagę na liczbę rdzeni maszyn wirtualnych i adres IP maszyny wirtualnej odbiorcy do użycia w poleceniach. Polecenia nadawcy i odbiorcy używają adresu IP odbiorcy.
Uwaga
Testowanie przy użyciu wirtualnego adresu IP jest możliwe, ale wykracza poza zakres tego artykułu.
Przykłady używane w tym artykule
Ustawienie | Wartość |
---|---|
Adres IP maszyny wirtualnej odbiorcy | 10.0.0.5 |
Liczba rdzeni maszyn wirtualnych | 2 |
Testowanie przepływności przy użyciu maszyn wirtualnych z systemem Windows lub maszyn wirtualnych z systemem Linux
Przepływność z maszyn wirtualnych z systemem Windows można przetestować przy użyciu narzędzia NTTTCP lub maszyn wirtualnych z systemem Linux przy użyciu narzędzia NTTTCP-for-Linux.
Przygotowywanie maszyn wirtualnych i instalowanie narzędzia NTTTCP-for-Windows
Na maszynach wirtualnych nadawcy i odbiorcy pobierz najnowszą wersję NARZĘDZIA NTTTCP do oddzielnego folderu, takiego jak c:\tools.
Otwórz wiersz polecenia systemu Windows i przejdź do folderu, w którym pobrano ntttcp.exe.
Na maszynie wirtualnej odbiorcy utwórz regułę Zapory systemu
allow
Windows, aby zezwolić na dotarcie ruchu NTTTCP. Łatwiej jest zezwolić nttcp.exe według nazwy niż zezwalać na określone porty TCP dla ruchu przychodzącego. Uruchom następujące polecenie, zastępującc:\tools
ciąg ścieżką pobierania dla ntttcp.exe , jeśli jest inna.netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
Aby potwierdzić konfigurację, użyj następujących poleceń, aby przetestować pojedynczy strumień protokołu TCP (Transfer Control Protocol) przez 10 sekund na maszynach wirtualnych odbiorcy i nadawcy:
Maszyna wirtualna odbiorcy
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
Maszyna wirtualna nadawcy
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
Uwaga
Użyj powyższych poleceń tylko do testowania konfiguracji.
Napiwek
Po uruchomieniu testu po raz pierwszy w celu zweryfikowania konfiguracji użyj krótkiego czasu trwania testu, aby uzyskać szybką opinię. Po sprawdzeniu, czy narzędzie działa, rozszerz czas trwania testu na 300 sekund, aby uzyskać najbardziej dokładne wyniki.
Uruchamianie testów przepływności
Uruchom test przez 300 sekund lub pięć minut na maszynach wirtualnych nadawcy i odbiorcy. Nadawca i odbiorca muszą określić ten sam czas trwania testu dla parametru -t
.
Na maszynie wirtualnej odbiorcy uruchom następujące polecenie, zastępując
<number of VM cores>
symbole zastępcze i<receiver IP address>
własnymi wartościami.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 maszynie wirtualnej nadawcy uruchom następujące polecenie. Polecenia nadawcy i odbiorcy różnią się tylko w parametrze
-s
lub-r
, który wyznacza maszynę wirtualną nadawcy lub odbiorcy.ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
ntttcp -s -m 4,*,10.0.0.5 -t 300
Poczekaj na wyniki.
Po zakończeniu testu dane wyjściowe powinny być podobne do następującego przykładu:
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
Testowanie przepływności między maszyną wirtualną z systemem Windows i maszyną wirtualną z systemem Linux
Aby uruchomić testy przepływności NTTTCP między maszyną wirtualną z systemem Windows i maszyną wirtualną z systemem Linux, włącz tryb braku synchronizacji przy użyciu -ns
flagi w systemie Windows lub -N
flagi w systemie Linux.
Aby przetestować maszynę wirtualną z systemem Windows jako odbiornik, uruchom następujące polecenie:
ntttcp -r -m [<number of VM cores> x 2],*,<Linux VM IP address> -t 300
Aby przetestować maszynę wirtualną z systemem Windows jako nadawcą, uruchom następujące polecenie:
ntttcp -s -m [<number of VM cores> x 2],*,<Linux VM IP address> -ns -t 300