Mengapa VPN Terasa Lambat Saat Mengunggah: Tundaan Antrean
Transfer cepat tetap bisa membuat panggilan tersendat saat paket menunggu di antrean. Bandingkan waktu pulang-pergi dalam keadaan diam dan berbeban sebelum menyalahkan titik akhir VPN.
Cadangan mulai diunggah, penghitung transfer terlihat sehat, dan panggilan video berubah menjadi kacau. Tautan tidak kekurangan bandwidth dalam arti yang disiratkan angka itu; paket menunggu di antrean di suatu tempat dan paket interaktif berada di belakang data besar. Itulah tundaan antrean, yang biasa disebut bufferbloat. VPN dapat menambahkan antreannya sendiri, tetapi jarang menciptakan masalah itu sendirian.
Bandwidth dan tundaan adalah pengukuran yang berbeda
Throughput menjawab berapa banyak data yang berpindah per detik, sedangkan tundaan menjawab berapa lama satu paket melintasi jalur. Tautan yang jenuh dapat menyimpan tumpukan besar dan tetap melaporkan throughput bagus, karena antrean terkuras pada kecepatan jalur begitu ledakan berakhir. Lalu lintas interaktif menderita lebih dulu, karena panggilan membutuhkan paket setiap beberapa milidetik, bukan berkas besar pada akhirnya. Jadi mengukur hanya hasil uji kecepatan menyembunyikan gejala yang membuat Anda memeriksa.
Perhatikan juga arah saat berbeban. Buffer unggah yang penuh dapat menunda semua hal lain sementara kapasitas unduh menganggur.
Ukur waktu pulang-pergi saat berbeban
Ambil garis dasar pada tautan yang tenang, lalu ulangi pengukuran yang sama saat satu transfer terkendali berjalan. Bandingkan kedua proses, bukan angka absolutnya.
ping -c 20 -i 0.2 203.0.113.5
dd if=/dev/zero bs=1M count=50 | ssh [email protected] "cat > /dev/null"Perintah pertama mengambil sampel waktu pulang-pergi, dan yang kedua menciptakan unggahan berkelanjutan tanpa perlu layanan uji kecepatan. Garis dasar yang tetap datar lalu proses berbeban yang naik ratusan milidetik adalah tanda yang perlu dicari. Beberapa jaringan menurunkan prioritas ICMP, jadi perlakukan ping sebagai petunjuk dan konfirmasi dengan tampilan latensi aplikasi itu sendiri. Jaga pengujian tetap singkat pada tautan berkuota, karena kontras yang dapat diulang lebih penting daripada kejenuhan panjang.
Pindahkan antrean ke tempat hambatannya
Manajemen antrean hanya membantu pada perangkat yang benar-benar menyimpan tumpukan. Periksa apa yang dilakukan antarmuka sebelum menambahkan aturan.
tc -s qdisc show dev eth0
tc qdisc replace dev eth0 root fq_codelPerintah show melaporkan disiplin saat ini plus penghitung tumpukan dan pembuangan, yang memberi tahu apakah antarmuka ini hambatannya atau hanya meneruskan lalu lintas. Mengganti disiplin akar dengan algoritme antrean adil memberi aliran pendek gilirannya sendiri alih-alih satu FIFO bersama data besar. Terapkan pada antarmuka WAN router saat router adalah hambatannya, bukan pada perangkat terowongan karena kebiasaan. Pertahankan konfigurasi sebelumnya dan uji ulang daya tanggap berbeban serta laju transfer, karena laju massal yang sedikit lebih rendah adalah tukar yang baik untuk panggilan yang bisa dipakai.
Apa yang diubah terowongan dan apa yang disembunyikannya
VPN menambahkan enkripsi dan satu lompatan lagi, dan juga menyembunyikan aliran individual dari peralatan di luar terowongan. Itu penting saat perangkat hulu menawarkan prioritas per aplikasi, karena ia melihat paket terenkripsi alih-alih percakapan aslinya. Router yang mengakhiri terowongan sendiri punya pandangan dan beban kerja berbeda dan dapat mengklasifikasi di dalamnya. Tidak ada dari kedua pengaturan itu yang menghapus antrean di tautan akses, yang biasanya menjadi tempat tundaan menumpuk.
Jika tundaan tidak mengikuti beban, berhenti menyetel antrean dan lihat ke tempat lain: kondisi Wi-Fi, masalah ukuran paket, atau satu jalur keluar yang buruk. Pengaturan antrean yang diterapkan tanpa pengukuran hanya memindahkan misterinya.