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_codel

Perintah 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.

Artikel terkait