Menguji throughput jaringan VM dengan menggunakan NTTTCP

Perhatian

Artikel ini mereferensikan CentOS, distribusi Linux yang mendekati status End Of Life (EOL). Harap pertimbangkan penggunaan dan rencanakan yang sesuai. Untuk informasi selengkapnya, lihat panduan Akhir Masa Pakai CentOS.

Artikel ini menjelaskan cara menggunakan alat NTTTCP gratis dari Microsoft untuk menguji bandwidth jaringan dan performa throughput pada komputer virtual (VM) Azure Windows atau Linux. Alat seperti NTTTCP menargetkan jaringan untuk pengujian dan meminimalkan penggunaan sumber daya lain yang dapat memengaruhi performa.

Prasyarat

  • Akun Azure dengan langganan aktif. Buat akun secara gratis.
  • Dua komputer virtual Windows atau Linux di Azure. Buat VM Windows atau buat VM Linux.
    • Untuk menguji throughput, Anda memerlukan dua VM dengan ukuran yang sama untuk berfungsi sebagai pengirim dan penerima. Kedua VM harus berada dalam grup penempatan kedekatan atau set ketersediaan yang sama, sehingga Anda dapat menggunakan alamat IP internal mereka dan mengecualikan penyeimbang beban dari pengujian.
    • Perhatikan jumlah inti VM dan alamat IP VM penerima untuk digunakan dalam perintah. Perintah pengirim dan penerima menggunakan alamat IP penerima.

Catatan

Pengujian dengan menggunakan IP virtual (VIP) dimungkinkan, tetapi berada di luar cakupan artikel ini.

Contoh yang digunakan dalam artikel ini

Pengaturan Nilai
Alamat IP VM Penerima 10.0.0.5
Jumlah inti VM 2

Menguji throughput dengan VM Windows atau VM Linux

Anda dapat menguji throughput dari VM Windows dengan menggunakan NTTTCP atau dari VM Linux dengan menggunakan NTTTCP-for-Linux.

Menyiapkan VM dan menginstal NTTTCP-for-Windows

  1. Pada VM pengirim dan penerima, unduh versi terbaru NTTTCP ke dalam folder terpisah seperti c:\tools.

  2. Buka baris perintah Windows dan navigasi ke folder tempat Anda mengunduh ntttcp.exe.

  3. Pada VM penerima, buat aturan Windows Firewall allow untuk memungkinkan lalu lintas NTTTCP tiba. Lebih mudah untuk mengizinkan nttcp.exe berdasarkan nama daripada mengizinkan port TCP masuk tertentu. Jalankan perintah berikut, ganti dengan jalur unduhan c:\tools Anda untuk ntttcp.exe jika berbeda.

    netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
    
  4. Untuk mengonfirmasi konfigurasi Anda, gunakan perintah berikut untuk menguji satu aliran Protokol Kontrol Transfer (TCP) selama 10 detik pada komputer virtual penerima dan pengirim:

    VM Penerima

    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
    

    VM Pengirim

    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
    

    Catatan

    Gunakan perintah sebelumnya hanya untuk menguji konfigurasi.

    Tip

    Saat Anda menjalankan pengujian untuk pertama kalinya untuk memverifikasi penyiapan, gunakan durasi pengujian singkat untuk mendapatkan umpan balik cepat. Setelah Anda memverifikasi alat berfungsi, perpanjang durasi pengujian hingga 300 detik untuk hasil yang paling akurat.

Menjalankan pengujian throughput

Jalankan pengujian selama 300 detik, atau lima menit, pada VM pengirim dan penerima. Pengirim dan penerima harus menentukan durasi pengujian yang sama untuk -t parameter .

  1. Pada VM penerima, jalankan perintah berikut, ganti <number of VM cores>tempat penampung , dan <receiver IP address> dengan nilai Anda sendiri.

    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. Pada VM pengirim, jalankan perintah berikut. Perintah pengirim dan penerima hanya berbeda dalam -s parameter atau -r yang menunjuk VM pengirim atau penerima.

    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. Tunggu hasilnya.

Ketika pengujian selesai, output harus mirip dengan contoh berikut:

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

Menguji throughput antara VM Windows dan VM Linux

Untuk menjalankan pengujian throughput NTTTCP antara VM Windows dan VM Linux, aktifkan mode tanpa sinkronisasi dengan menggunakan -ns bendera di Windows atau -N bendera di Linux.

Untuk menguji dengan VM Windows sebagai penerima, jalankan perintah berikut:

ntttcp -r -m [<number of VM cores> x 2],*,<Linux VM IP address> -t 300

Untuk menguji dengan VM Windows sebagai pengirim, jalankan perintah berikut:

ntttcp -s -m [<number of VM cores> x 2],*,<Linux VM IP address> -ns -t 300

Langkah berikutnya