Cara membaca kehilangan paket sebelum menyalahkan kabel
Angka kehilangan yang kecil masih boleh menyembunyikan jeda aplikasi yang panjang. Bandingkan beza pembilang, tingkah laku penghantaran semula dan tugas sebenar sebelum menggantikan perkakasan.
Kehilangan dua peratus sepanjang larian ping yang panjang terasa seperti angka yang boleh anda tindak balas, dan ia jarang begitu. Ia tidak memberitahu di mana balasan hilang, sama ada ia hilang bersama-sama, atau bagaimana sesuatu aplikasi tertentu mengalami selang itu. Kehilangan yang tersebar sekata sepanjang satu minit dan kehilangan yang terkumpul dalam satu pertukaran menghasilkan kesudahan yang sangat berbeza untuk peratusan yang sama.
Bandingkan tiga ukuran daripada mempercayai satu: apa yang dilihat oleh prob, apa yang dilakukan oleh pembilang antara muka, dan apa yang sebenarnya ditunggu oleh aplikasi.
Apa yang sebenarnya diukur oleh peratusan ping
Prob gema menguji satu arah bagi satu protokol dengan satu saiz paket, pada kadar apa pun yang anda pilih. Terowong yang membawa muat naik besar melakukan sesuatu yang sama sekali berbeza, dan pautan yang menggugurkan prob kecil tidak semestinya pautan yang menjejaskan pemindahan. Peratusan itu juga menghancurkan maklumat masa yang paling penting, kerana sepuluh balasan yang hilang dalam satu letusan tidak sama dengan sepuluh balasan yang hilang sejam jaraknya. Ia juga tidak boleh memberitahu anda sebelah mana terowong yang menggugurkan sesuatu.
Simpan hasil prob sebagai petunjuk tentang laluan. Kemudian cari masa dan sempadan yang menghasilkannya.
Bandingkan beza pembilang, bukan jumlah seumur hidup
Ambil bacaan bertanda masa sebelum dan selepas tetingkap gejala muncul, di kedua-dua hujung dan pada mana-mana port suis yang anda kawal. Catat isipadu trafik bersama ralat, pembuangan dan perubahan keadaan pautan, kerana jumlah bukan sifar yang terkumpul selama berbulan-bulan menggambarkan sejarah, bukan insiden ini. Pembilang yang bergerak tiga semasa jeda ialah pemerhatian yang berbeza daripada pembilang yang menunjukkan tiga ribu dan tidak pernah berubah.
ip -s link show dev eth0
nstat -az TcpRetransSegs TcpExtTCPTimeouts
date -u +%Y-%m-%dT%H:%M:%SZ
Paket yang dibuang kerana ralat penerimaan dan paket yang dibuang atas sebab lain hidup dalam pembilang berasingan, dan perbezaan itu mengubah langkah seterusnya. Pembilang ralat menunjuk ke lapisan fizikal atau lapisan pemacu, manakala tekanan baris gilir dan pembuangan dasar menunjuk ke suatu tempat di atasnya. Simpan juga arah dan nama antara muka, kerana kenaikan ralat penerimaan pada pautan naik dan pembilang paket terowong tidak boleh ditukar ganti.
Jika pemacu mendedahkan pembilang fizikal yang terperinci, bacalah melalui dokumentasi penyesuai itu. Memberi satu makna kepada setiap medan bernama “drop” pada dua vendor ialah cara keanehan perakaunan biasa menjadi diagnosis perkakasan.
Bagaimana segmen yang hilang menjadi tunggu yang panjang
Aplikasi boleh menunggu jauh lebih lama daripada satu perjalanan pergi balik selepas kehilangan segmen. TCP menganggar masa pergi balik, mengira pemasa penghantaran semula daripada anggaran itu dan berundur apabila penghantaran semula juga gagal, jadi satu segmen yang hilang pada saat yang salah boleh menghentikan permintaan untuk selang yang ketara. Mekanisme itu dinyatakan dalam RFC 6298, dan ia menjelaskan mengapa kadar kehilangan yang kelihatan remeh masih boleh dirasai.
Namun bukan setiap jeda ialah tamat masa penghantaran semula. Penantian yang sama boleh datang daripada penyelesaian nama, pelayan perlahan atau aplikasi yang mencuba semula permintaannya sendiri selepas kegagalan. Pisahkan kes itu dengan menjajarkan operasi yang gagal dengan pemerhatian pengangkutan dan dengan peristiwa sesi terowong itu sendiri. Gangguan pada laluan data tanpa sambungan semula ialah peristiwa berbeza daripada jabat tangan baharu dan pertukaran kelayakan.
Di tempat tangkapan dibenarkan, kekalkannya sempit. Apa yang anda perlukan ialah sama ada paket atau pengesahan yang dijangka berhenti pada sempadan tertentu, bukan fakta bahawa terdapat penghantaran semula di suatu tempat dalam surih yang sibuk.
Tukar satu sempadan tanpa menggerakkan yang lain
Jika bukti menunjuk kepada pautan tempatan, gantikan kabel atau port yang diluluskan sebagai perbandingan terkawal dan biarkan segala-galanya. Kekalkan hujung, aplikasi dan beban kerja setanding, dan tukar tepat satu sempadan setiap percubaan. Membandingkan komputer riba berwayar dengan yang tanpa wayar sambil turut menukar jalan keluar dan protokol tidak memberitahu anda apa-apa yang boleh anda atribusikan.
Pembilang tempatan yang bersih tidak memperakui seluruh laluan. Ia mengehadkan bahagian yang anda lihat, dan laporan jujur menyatakan sempadan mana yang diperhatikan dan mana yang tidak. Apa yang anda mahu pada akhirnya ialah kenyataan bahawa satu pemerhatian berubah apabila satu campur tangan berlaku, bukan anekdot tentang kabel buruk yang dinaikkan menjadi peraturan sejagat.