Membaca masa proksi cURL dari sisi klien
Tafsirkan masa sambungan, TLS, bait pertama dan jumlah tanpa meletakkan kerja huluan yang tidak diperhatikan pada ukuran proksi semata-mata.
Katakan cURL membuka sambungan TCP baharu ke proksi HTTP biasa, membina terowong HTTPS dan memuat turun satu respons. Masa-masa itu menerangkan pencapaian yang diperhatikan cURL pada laluan tersebut.
| Nilai | Pencapaian yang diukur dari permulaan pemindahan |
|---|---|
| time_connect | Sambungan ke proksi selesai |
| time_appconnect | Jabat tangan TLS berkenaan selesai |
| time_starttransfer | Bait pertama respons diterima |
| time_total | Pemindahan tamat |
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 awam yang dibenarkan tanpa kelayakan proksi, entri HTTP daripada senarai proksi HTTP boleh menggantikan proksi contoh. Nilainya ialah saat terkumpul. Ini bukan empat tempoh berasingan untuk dijumlahkan. Simpan ralat pemindahan dan status respons di sebelah nombor: sambungan yang gagal atau terowong yang ditolak tidak mencapai setiap pencapaian berikutnya.
Apa yang boleh diberitahu oleh penolakan
Bagi satu respons berjaya, time_total tolak time_starttransfer menerangkan selang yang tinggal selepas bait pertama tiba. Itu terutamanya pemindahan respons kemudian dan kerja berkaitan di sisi klien. Itu bukan masa proksi untuk bersambung ke laman web, kerana itu berlaku sebelum respons boleh tiba.
Begitu juga, time_starttransfer tolak time_connect mungkin termasuk pembinaan terowong, TLS, tunggu rangkaian huluan, kerja pelayan dan pemprosesan lain. Menyebut keseluruhan perbezaan sebagai "kependaman proksi" memberikan beberapa komponen kepada satu pihak sahaja.
Untuk memisahkan tunggu DNS, sambungan dan respons proksi, dapatkan pemerhatian atau jejak yang sepadan dari sisi proksi. Klien tidak menerima cap masa dalaman itu semata-mata kerana menggunakan HTTP CONNECT.
Bandingkan pemindahan yang setara. Ubah hala menambah masa beberapa permintaan, manakala penggunaan semula sambungan dan pemultipleksan mengubah kerja persediaan yang diperlukan. Catat keadaan itu sebelum membandingkan nombor satu proksi dengan yang lain.