IP statis GCP versus kecepatan VPN: tiga variabel, satu uji
Alamat yang dipesan bukan pengaturan kecepatan. Pisahkan siklus hidup alamat, tingkat jaringan, dan transport OpenVPN sebelum membandingkan throughput di Compute Engine.
Transfer menjadi lebih cepat setelah alamat dipesan, dan kesimpulannya menulis dirinya sendiri. Hanya saja perubahan yang sama juga memindahkan tunnel dari UDP ke TCP, memindahkan uji ke malam lain, dan mungkin mendarat di VM di zona lain. Memesan alamat eksternal memperbaiki masalah siklus hidup: alamat itu menjaga endpoint tetap sama di antara mulai ulang. Ia tidak punya mekanisme yang akan mempercepat paket, jadi perbedaan kecepatan dalam eksperimen itu milik variabel lain, dan keputusan di depan Anda adalah mana yang diuji berikutnya.
Apa yang sebenarnya dibeli alamat yang dipesan
Compute Engine membedakan alamat efemeral, yang dialokasikan dan dilepas bersama instance, dari alamat statis yang Anda pesan dan pertahankan. Perbedaan itu soal retensi dan penagihan, bukan soal jalur yang dilalui paket. Endpoint yang stabil benar-benar berguna untuk catatan DNS, profil akses jarak jauh, daftar izin mitra, dan aturan firewall yang tidak boleh berubah saat VM dimulai ulang.
Itu alasan bagus untuk memesan satu. Tidak satu pun alasan throughput.
Pertahankan tingkat, alamat, dan transport sebagai tiga variabel
Google Cloud juga menjual Network Service Tier Premium dan Standard, dan keduanya menempuh jalur berbeda ke internet dengan ketersediaan fitur berbeda. Pengalamatan statis ortogonal terhadap keduanya, jadi perlakukan statis dan Premium sebagai fakta tak terkait tentang VM, bukan sinonim. Catat tingkat sebenarnya, region, dan setiap interkoneksi atau attachment yang berlaku, karena itu menggambarkan jalur dengan cara yang tidak akan pernah dilakukan label alamat.
Tiga variabel, tiga eksperimen terpisah, atau hasilnya cerita, bukan pengukuran.
Rancang uji yang menjawab satu pertanyaan
Jaga VM, alamat, lokasi klien, tujuan, dan beban kerja tetap saat membandingkan profil UDP dan TCP yang disetujui. Diperlukan pendengar server per transport dan aturan firewall yang cocok; mengubah kata kunci klien dan membiarkan pendengar tidak berubah hanya menguji kesabaran Anda. Gunakan transfer yang dapat diulang dan catat arah, durasi, aliran tunggal versus paralel, serta satuannya, karena MB/s dan Mb/s berbeda dengan faktor delapan.
Pantau juga CPU VM, karena instance kecil jenuh pada kerja enkripsi atau softirq jauh sebelum jaringan, dan batas itu akan terlihat persis seperti batas penyedia.
Penghitung kirim ulang dan kehilangan dari VM dan klien memisahkan masalah jalur dari masalah transport, dan bilah kemajuan tidak bisa. Urutan yang bisa dipakai dengan iperf3 memakan waktu sekitar sepuluh menit per transport. Jalankan server di sisi jauh, jalankan klien selama tiga puluh detik di setiap arah, dan ulangi setiap arah tiga kali. Buang operasi pertama setiap rangkaian, lalu bandingkan laju pengirim dan penerima bersama jumlah kirim ulang yang dicetak operasi TCP.
Mengapa UDP dan TCP berbeda secara mekanis
OpenVPN melalui UDP membawa datagram dan membiarkan transport aplikasi sendiri menangani kehilangan. Melalui TCP, aliran andal tunnel berada di bawah aliran aplikasi yang sudah andal, sehingga satu segmen hilang menahan semua di belakangnya sementara koneksi luar mengirim ulang sesuai jadwalnya sendiri. Perilaku kepala antrean itu adalah sifat dari tuneling TCP di dalam TCP, bukan kebijakan penyedia. Penanganan MTU dan MSS juga berbeda antara kedua mode, yang mengubah perilaku fragmentasi pada jalur yang sama.
Uji TCP yang lebih cepat karena itu membuktikan bahwa TCP lebih cepat hari itu di jalur itu, dan tidak ada yang lebih umum.
Tulis hasilnya agar bertahan dalam peninjauan
Kesimpulan yang bisa dipertahankan punya bentuk: profil ini, pada ukuran mesin ini, pada tingkat jaringan ini, mempertahankan beban kerja terukur ini ke arah ini dalam kondisi ini. Apa pun yang lebih luas membutuhkan lebih banyak operasi daripada yang bisa diberikan satu malam. Jika kasus yang lebih lambat tetap tak terjelaskan, simpan sebagai pengamatan dengan bukti paket dan sumber dayanya alih-alih mengarang pembatasan yang tidak dijelaskan dokumen penyedia mana pun.
Stabilitas alamat dan kecepatan transfer keduanya bisa penting bagi penyebaran yang sama, dan keputusan yang berguna adalah mana di antara keduanya yang Anda beli dengan setiap perubahan.