Menguji throughput jaringan VM dengan menggunakan NTTTCP
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 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
Pada VM pengirim dan penerima, unduh versi terbaru NTTTCP ke dalam folder terpisah seperti c:\tools.
Buka baris perintah Windows dan navigasi ke folder tempat Anda mengunduh ntttcp.exe.
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 unduhanc:\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
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 .
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
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
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