cURL'ün proxy sürelerini istemci tarafından okumak
Bağlantı, TLS, ilk bayt ve toplam süreleri, gözlemlenmeyen üst akış işini yalnızca proxy ölçümüne yüklemeden yorumlayın.
Diyelim ki cURL basit bir HTTP proxy'ye yeni bir TCP bağlantısı açıyor, bir HTTPS tüneli kuruyor ve tek bir yanıt indiriyor. Bu süreler, cURL'ün o yol üzerinde gözlemlediği kilometre taşlarını anlatır.
| Değer | Transfer başlangıcından ölçülen kilometre taşı |
|---|---|
| time_connect | Proxy'ye bağlantı tamamlandı |
| time_appconnect | İlgili TLS el sıkışması tamamlandı |
| time_starttransfer | Yanıtın ilk baytı alındı |
| time_total | Transfer bitti |
Örnek bir POSIX kabuk kaydı için:
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/
Proxy kimlik bilgileri olmadan izin verilen genel bir HTTPS karşılaştırması için HTTP proxy listesinden bir HTTP girdisi örnek proxy'nin yerini alabilir. Değerler birikimli saniyelerdir. Bunlar toplanacak dört ayrı süre değildir. Transfer hatasını ve yanıt durumunu sayıların yanında tutun: başarısız bir bağlantı ya da reddedilen bir tünel sonraki her kilometre taşına ulaşmamıştır.
Çıkarma ne söyleyebilir
Tek bir başarılı yanıt için time_total eksi time_starttransfer, ilk bayt geldikten sonra kalan aralığı anlatır. Bu çoğunlukla sonraki yanıt transferi ve buna bağlı istemci tarafı işidir. Proxy'nin siteye bağlanma süresi değildir, çünkü o yanıt gelebilmeden önce gerçekleşmiştir.
Aynı şekilde time_starttransfer eksi time_connect tünel kurulumunu, TLS'i, üst ağ beklemesini, sunucu işini ve diğer işlemleri içerebilir. Bütün farkı "proxy gecikmesi" diye adlandırmak, birden çok bileşeni tek bir tarafa yüklemektir.
Proxy'nin DNS, bağlantı ve yanıt beklemelerini ayırmak için proxy tarafından ilgili gözlemleri ya da izleri edinin. İstemci yalnızca HTTP CONNECT kullandığı için bu iç zaman damgalarını almaz.
Eşdeğer transferleri karşılaştırın. Yönlendirmeler birden çok isteğin sürelerini ekler; bağlantı yeniden kullanımı ve çoklama ise hangi hazırlık işinin gerektiğini değiştirir. Bir proxy'nin sayılarını diğerininkiyle karşılaştırmadan önce bu koşulları not edin.