Testowanie przepływności sieci maszyny wirtualnej przy użyciu narzędzia NTTTCP

Uwaga

W tym artykule odwołuje się do systemu CentOS — dystrybucji systemu Linux, która zbliża się do stanu zakończenia życia (EOL). Rozważ odpowiednie użycie i zaplanuj. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące zakończenia życia systemu CentOS.

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 (VIP) 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

  1. Na maszynach wirtualnych nadawcy i odbiorcy pobierz najnowszą wersję NARZĘDZIA NTTTCP do oddzielnego folderu, takiego jak c:\tools.

  2. Otwórz wiersz polecenia systemu Windows i przejdź do folderu, w którym pobrano ntttcp.exe.

  3. 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ąc c:\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
    
  4. 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 .

  1. 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
    
  2. 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
    
  3. 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

Następne kroki