Muat turun anda pantas, jadi mengapa setiap klik terasa lambat?
Pemindahan besar boleh mencapai kelajuan penuh sementara panggilan dan klik ketinggalan. Ukur masa pergi balik, kadar mampan dan kelewatan di bawah beban sebagai tiga soalan berasingan.
Memuat turun fail besar dengan pantas dan kemudian mendapati setiap klik lambat bukanlah percanggahan. Kapasiti memberitahu berapa banyak boleh bergerak sesaat; masa pergi balik memberitahu berapa lama pertukaran berlangsung sebelum sesuatu yang berguna berlaku. Menambah baik yang pertama tidak melakukan apa-apa untuk yang kedua, dan yang kedua ialah apa yang seseorang perhatikan semasa menaip, mengklik atau bercakap. Ukur aduan, bukan sambungan.
Fail pantas, klik lambat: dua nombor berbeza
Pemindahan pukal memastikan data sentiasa bergerak, jadi ia boleh melaporkan kadar yang sihat walaupun setiap permintaan individu menunggu. Banyak penanda aras juga membuka beberapa sambungan serentak, yang menaikkan angka agregat sementara satu permintaan kekal perlahan. Kedua-dua hasil itu serasi, dan memetik angka yang lebih tinggi kepada pengguna yang mengadu tentang kelewatan ialah cara kepercayaan hilang.
Memuatkan halaman ialah rantaian pertukaran kecil: penyelesaian nama, persediaan sambungan, satu permintaan, satu respons, kemudian permintaan bersandar. Setiap langkah membayar pergi balik sekali lagi, jadi laluan dengan kelewatan tinggi terasa lambat walaupun mempunyai kapasiti yang banyak.
Terowong menambah perjalanan dan pemprosesannya sendiri, dan laluan lebih penting daripada label pada peta. Dua pintu keluar di negara yang sama boleh mempunyai laluan yang sangat berbeza ke satu destinasi. Perbezaan dua puluh milisaat cukup untuk mengubah rasa sesuatu halaman, walaupun ia hampir tidak menggerakkan angka daya pemprosesan. Itulah sebabnya pemilihan pintu keluar harus mengikut sampel kependaman dan bukan ikon bendera.
Ukur aduan, bukan sambungan
Pilih ukuran yang sepadan dengan ayat yang dikatakan pengguna. Muat turun yang lambat memerlukan kadar mampan ke arah yang betul; panggilan yang tersekat memerlukan statistik aplikasi itu sendiri; halaman yang bermula lambat memerlukan masa penyelesaian dan persediaan.
ping -c 20 10.60.0.5
curl -sS -o /dev/null -w 'ttfb=%{time_starttransfer} rate=%{speed_download}\n' https://files.plant.example/1gb.bin
iperf3 -c 10.60.0.5 -t 10 -P 4Perintah pertama memberi sampel pergi balik ke hos yang bertindak balas secara boleh diramal, yang kedua melaporkan masa ke bait pertama dan kadar mampan untuk satu sambungan, dan yang ketiga mengukur daya pemprosesan agregat dengan empat aliran selari. Jalankan semuanya ke destinasi yang sama pada waktu yang sama, kerana membandingkan sampel pagi dengan sampel malam menghasilkan cerita, bukan ukuran.
Kekalkan destinasi tetap semasa membandingkan pintu keluar. Menukar kedua-dua pelayan dan terowong menjadikan satu pemboleh ubah kepada dua, dan hasilnya tidak dapat memberitahu anda yang mana penting. Jalankan setiap pintu keluar sekurang-kurangnya tiga kali, kerana satu sampel sering jatuh semasa perubahan penghalaan atau satu minit yang bising. Median lebih berguna daripada kes terbaik.
Layan ICMP sebagai petunjuk, bukan jawapan. Hos yang bertindak balas mungkin mengendalikan permintaan gema pada laluan yang berbeza daripada yang digunakan aplikasi anda, dan satu balasan yang hilang bukan bukti bahawa setiap aplikasi kehilangan paket.
Kependaman di bawah beban ialah masalah baris gilir
Corak yang paling mengelirukan orang ialah sambungan yang terasa baik semasa melahu dan tidak dapat digunakan semasa sandaran. Itu baris gilir, bukan kapasiti. Pautan naik yang tepu membina penimbal di hadapan setiap paket lain, jadi penekanan kekunci menunggu di belakang sebahagian muat naik.
ping -c 20 10.60.0.5 & iperf3 -c 10.60.0.5 -t 20 -R -b 20M
Perintah pertama menyampel kependaman di latar belakang sementara yang kedua menepukan arah bertentangan. Jika masa ping melonjak semasa pemindahan dan pulih selepasnya, anda telah menghasilkan semula bufferbloat dan bukan menemui kerosakan penghalaan. Pembetulan biasanya tetapan pengurusan baris gilir, kadar latar yang lebih rendah atau memindahkan pemindahan pukal keluar dari laluan interaktif.
Mengurangkan trafik latar pilihan selalunya membantu lebih daripada menukar negara pintu keluar. Ia juga lebih murah, boleh diterbalikkan dan boleh diuji dalam satu minit. Jadualkan muat naik besar di luar waktu kerja jika baris gilir tidak dapat diurus, dan hadkan kadarnya jika ia mesti berjalan pada siang hari. Tetapan pengurusan baris gilir ialah pembetulan yang lebih baik apabila penghala menyokongnya.
Ubah satu perkara dan bandingkan yang setara
Untuk kelewatan melahu yang tinggi, bandingkan pintu keluar dengan destinasi tetap, kemudian bandingkan laluan untuk calon terbaik. Untuk daya pemprosesan rendah yang stabil, lihat kapasiti, beban pelayan dan pemprosesan klien, kerana itu had yang berbeza.
Catat apa yang anda ukur, terhadap destinasi mana, pada waktu apa dan dengan tetapan apa. Perbandingan tanpa empat fakta itu tidak boleh diulang, dan orang seterusnya akan bermula dari sifar.
Kemudian padankan alat dengan dakwaan dalam tiket. "Internet lambat" bukan ukuran; "bait pertama mengambil 900 ms ke hos ini sementara daya pemprosesan baik" ialah ukuran, dan ia menunjuk terus kepada kelewatan dan bukan kapasiti.