VPN terputus semasa muat naik besar: baca baris gilir dahulu
Baris gilir huluan yang tepu melengahkan trafik kawalan seperti juga aplikasi. Bandingkan tingkah laku semasa melahu dan berbeban, kemudian ubah satu perkara dan ulang ujian.
Terowong stabil sepanjang hari, kemudian terputus setiap kali muat naik besar bermula. Permintaan interaktif tersekat dahulu, klien melaporkan tamat masa, dan sambungan pulih apabila pemindahan selesai. Corak itu menunjukkan baris gilir dan pemprosesan, bukan pelayan jauh yang mati, kerana pelayan tidak pernah diberi peluang menjawab tepat pada masanya. Tugasnya ialah menghasilkan semula keadaan ini di bawah beban terkawal dan membaca pembilang yang betul.
Ubah satu pemboleh ubah setiap larian, dan kekalkan titik akhir.
Bina perbandingan beban yang boleh diulang
Rakam garis dasar semasa pautan melahu: masa pergi balik, beberapa permintaan aplikasi dan log peristiwa terowong itu sendiri. Kemudian mulakan muat naik bersaiz diketahui dan ulang ukuran yang sama semasa ia berjalan. Kekalkan titik akhir, klien dan destinasi ujian tanpa perubahan, kerana mengubah dua daripadanya serentak tidak memberitahu apa-apa.
Perhatikan peristiwa mana yang muncul dahulu. Masa pergi balik yang meningkat sebelum sebarang ralat mencadangkan baris gilir; tamat masa keras dengan kependaman stabil mencadangkan perkara lain, seperti penggiliran kunci atau tindakan pada akaun. Kedua-dua corak membawa kepada langkah seterusnya yang berbeza. Tulis pemerhatian sebelum mengubah apa-apa.
Simpan output dengan cap masa supaya larian berbeban dan melahu boleh dibandingkan baris demi baris.
Baca baris gilir, bukan kelajuan
Pautan pengguna menyangga paket dalam peralatan pembekal, dan baris gilir huluan yang penuh melengahkan segala-galanya, termasuk paket kawalan kecil yang mengekalkan terowong. Ujian kelajuan yang melaporkan angka tinggi tidak banyak bercakap tentang kelewatan itu, sebab itulah ujian semasa melahu lulus manakala pautan tepu gagal.
ping -c 20 -i 0.2 203.0.113.10 mtr -rwc 20 203.0.113.10 tc -s qdisc show dev eth0 ss -ti dst 203.0.113.10 nstat -az | grep -E 'Retrans|Timeout'
Bandingkan angka kependaman berbeban dengan angka semasa melahu. Lonjakan daripada puluhan milisaat kepada ratusan, tanpa kehilangan paket, ialah baris gilir; kehilangan dengan kependaman stabil menunjuk kepada kerosakan lain.
Periksa peranti dan laluan kawalan
Penyulitan dan penghantaran mengambil masa pemproses, dan penghala kecil atau komputer riba yang dihadkan haba boleh menggugurkan paket semasa sibuk. Pantau beban keseluruhan bukan peratusan satu proses, kerana penghantaran dalam kernel dan pengendalian gangguan tidak muncul di tempat orang biasanya melihat.
uptime mpstat -P ALL 1 3 dmesg | grep -i -E 'thermal|throttl' journalctl -u openvpn-server@server --since '10 min ago' | tail -20
Tamat masa klien juga boleh bertepatan dengan penggiliran kunci berjadual atau dengan peristiwa dasar sesi. Baca log klien itu sendiri untuk urutan peristiwa, bukan hanya mesej ralat aplikasi.
Ubah satu perkara dan ulang
Di mana platform menyokongnya, hadkan kadar muat naik atau klasifikasikan trafik pukal di bawah trafik interaktif supaya baris gilir tidak pernah penuh. Kemudian ulang beban kerja yang sama dan bandingkan tiga angka yang sama seperti sebelum ini. Perubahan yang menambah baik ujian kelajuan tetapi membiarkan tamat masa tidak membaiki apa-apa.
Menaikkan tamat masa secara menyeluruh dan melemahkan penyulitan ialah dua perubahan yang menghilangkan simptom tanpa mengenal pasti sempadan mana yang gagal. Kedua-duanya bukan pembaikan. Kedua-duanya memindahkan kegagalan ke kemudian, tempat yang lebih sukar untuk dikaitkan.
Akhiri dengan menguji permintaan baharu dan tingkah laku sambung semula yang benar-benar diharapkan pengguna. Kestabilan di bawah beban yang mencetuskan aduan ialah satu-satunya hasil yang wajar direkodkan.