Menguji latensi jaringan antara mesin virtual Azure
Artikel ini menjelaskan cara menguji latensi jaringan antara komputer virtual (VM) Azure dengan menggunakan alat yang tersedia untuk umum Latte untuk Windows atau SockPerf untuk Linux.
Untuk hasil yang paling akurat, Anda harus mengukur latensi jaringan VM dengan alat yang dirancang untuk tugas dan mengecualikan jenis latensi lainnya, seperti latensi aplikasi. Latte dan SockPerf memberikan hasil latensi jaringan yang paling relevan dengan berfokus pada lalu lintas Protokol Kendali Transmisi (TCP) dan Protokol Datagram Pengguna (UDP). Sebagian besar aplikasi menggunakan protokol-protokol tersebut, dan lalu lintas ini memiliki efek terbesar pada performa aplikasi.
Banyak alat uji latensi jaringan umum lainnya, seperti Ping, tidak mengukur lalu lintas TCP atau UDP. Alat seperti Ping menggunakan Internet Control Message Protocol (ICMP), yang tidak digunakan oleh aplikasi. Lalu lintas ICMP dapat diperlakukan berbeda dari lalu lintas aplikasi dan tidak secara langsung memengaruhi performa aplikasi. Hasil pengujian ICMP tidak berlaku langsung untuk beban kerja yang menggunakan TCP dan UDP.
Latte dan SockPerf hanya mengukur waktu pengiriman muatan TCP atau UDP. Alat-alat ini menggunakan pendekatan berikut untuk mengukur latensi jaringan antara dua komputer fisik atau virtual:
- Buat saluran komunikasi dua arah antara komputer dengan menunjuk satu sebagai pengirim dan satu sebagai penerima.
- Kirim dan terima paket dua arah dan ukur round-trip time (RTT).
Tips dan praktik terbaik untuk mengoptimalkan latensi jaringan
Untuk mengoptimalkan VM untuk latensi jaringan, amati rekomendasi berikut saat Anda membuat VM:
- Gunakan versi terbaru Windows atau Linux.
- Aktifkan Jaringan Terakselerasi untuk meningkatkan performa.
- Menyebarkan VM dalam grup penempatan kedekatan Azure.
- Buat VM yang lebih besar untuk performa yang lebih baik.
Gunakan praktik terbaik berikut untuk menguji dan menganalisis latensi jaringan:
Segera setelah Anda selesai menyebarkan, mengonfigurasi, dan mengoptimalkan VM jaringan, ambil pengukuran latensi jaringan dasar antara VM yang disebarkan untuk menetapkan tolok ukur.
Uji efek pada latensi jaringan mengubah salah satu komponen berikut:
- Sistem operasi (OS) atau perangkat lunak bersusun pada jaringan, termasuk perubahan konfigurasi.
- Metode penyebaran VM, seperti menyebarkan ke zona ketersediaan atau grup penempatan kedekatan (PPG).
- Properti VM, seperti Jaringan Terakselerasi atau perubahan ukuran.
- Konfigurasi jaringan virtual, seperti perubahan perutean atau pemfilteran.
Selalu bandingkan hasil pengujian baru dengan garis besar atau dengan hasil pengujian terbaru sebelum perubahan terkontrol.
Ulangi pengujian setiap kali Anda mengamati atau menyebarkan perubahan.
Menguji VM dengan Latte atau SockPerf
Gunakan prosedur berikut untuk menginstal dan menguji latensi jaringan dengan Latte untuk Windows atau SockPerf untuk Linux.
Menginstal Latte dan mengonfigurasi VM
Unduh versi terbaru latte.exe ke VM dan letakkan di folder terpisah seperti c:/tools.
Pada VM penerima, buat aturan Windows Defender Firewall
allow
untuk memungkinkan lalu lintas Latte tiba. Lebih mudah untuk mengizinkan program latte.exe berdasarkan nama daripada mengizinkan port TCP masuk tertentu. Dalam perintah , ganti<path>
tempat penampung dengan jalur yang Anda unduh latte.exe , seperti c:\tools\.netsh advfirewall firewall add rule program=<path>latte.exe name="Latte" protocol=any dir=in action=allow enable=yes profile=ANY
Jalankan Latte pada VM
Jalankan latte.exe dari baris perintah Windows, bukan dari PowerShell.
Pada VM penerima, jalankan perintah berikut, ganti
<receiver IP address>
tempat penampung , ,<port>
dan<iterations>
dengan nilai Anda sendiri.latte -a <receiver IP address>:<port> -i <iterations>
- Sekitar 65.000 iterasi sudah cukup untuk mengembalikan hasil yang representatif.
- Nomor port berapa pun yang tersedia dapat diterima.
Contoh berikut menunjukkan perintah untuk VM dengan alamat
10.0.0.4
IP :latte -a 10.0.0.4:5005 -i 65100
Pada VM pengirim, jalankan perintah yang sama seperti pada penerima, kecuali dengan
-c
ditambahkan untuk menunjukkan klien atau VM pengirim. Sekali lagi, ganti<receiver IP address>
tempat penampung ,<port>
, dan<iterations>
dengan nilai Anda sendiri.latte -c -a <receiver IP address>:<port> -i <iterations>
Contohnya:
latte -c -a 10.0.0.4:5005 -i 65100
Tunggu hasilnya. Tergantung pada seberapa jauh VM, pengujian bisa memakan waktu beberapa menit untuk menyelesaikannya. Pertimbangkan untuk memulai dengan ulangan yang lebih sedikit untuk menguji keberhasilan sebelum menjalankan pengujian yang lebih lama.
Langkah berikutnya
- Kurangi latensi dengan grup penempatan kedekatan Azure.
- Optimalkan throughput jaringan untuk komputer virtual Azure.
- Alokasikan bandwidth jaringan komputer virtual.
- Menguji bandwidth dan throughput.
- Untuk informasi selengkapnya tentang jaringan virtual Azure, lihat Tanya Jawab Umum Azure Virtual Network.