Misalkan cURL membuka koneksi TCP baru ke proxy HTTP biasa, membuat terowongan HTTPS, dan mengunduh satu respons. Waktu-waktu itu menggambarkan tonggak yang diamati cURL pada jalur tersebut.

NilaiTonggak yang diukur sejak awal transfer
time_connectKoneksi ke proxy selesai
time_appconnectJabat tangan TLS yang bersangkutan selesai
time_starttransferByte pertama respons diterima
time_totalTransfer selesai

Untuk tangkapan POSIX-shell sebagai ilustrasi:

curl --proxy http://proxy.example:8080 \
  --output /dev/null \
  --write-out 'connect=%{time_connect} tls=%{time_appconnect} first=%{time_starttransfer} total=%{time_total}\n' \
  https://example.com/

Untuk perbandingan HTTPS publik yang diizinkan tanpa kredensial proxy, entri HTTP dari daftar proxy HTTP dapat menggantikan proxy contoh. Nilainya adalah detik kumulatif. Ini bukan empat durasi terpisah yang dijumlahkan. Simpan galat transfer dan status respons di samping angka-angka itu: koneksi yang gagal atau terowongan yang ditolak tidak mencapai setiap tonggak berikutnya.

Apa yang bisa diberitahukan pengurangan

Untuk satu respons yang berhasil, time_total dikurangi time_starttransfer menggambarkan selang yang tersisa setelah byte pertama tiba. Itu terutama transfer respons berikutnya dan kerja terkait di sisi klien. Itu bukan waktu proxy untuk terhubung ke situs web, karena itu terjadi sebelum respons bisa tiba.

Demikian pula, time_starttransfer dikurangi time_connect dapat mencakup pembuatan terowongan, TLS, penantian jaringan hulu, kerja server, dan pemrosesan lain. Menyebut seluruh selisih sebagai "latensi proxy" menimpakan beberapa komponen pada satu pihak.

Untuk memisahkan penantian DNS, koneksi, dan respons milik proxy, dapatkan pengamatan atau jejak yang sesuai dari sisi proxy. Klien tidak menerima cap waktu internal itu hanya dengan memakai HTTP CONNECT.

Bandingkan transfer yang setara. Pengalihan menambahkan waktu dari beberapa permintaan, sedangkan penggunaan ulang koneksi dan multipleks mengubah kerja persiapan yang diperlukan. Catat kondisi tersebut sebelum membandingkan angka satu proxy dengan proxy lain.

Artikel terkait