cURL के प्रॉक्सी समय को क्लाइंट की ओर से पढ़ना
कनेक्शन, TLS, पहले बाइट और कुल समय की व्याख्या करें, बिना अनदेखे अपस्ट्रीम काम को केवल प्रॉक्सी माप पर थोपे।
मान लीजिए cURL सादे HTTP प्रॉक्सी से नया TCP कनेक्शन खोलता है, HTTPS सुरंग बनाता है और एक प्रतिक्रिया डाउनलोड करता है। ये समय उन पड़ावों का वर्णन करते हैं जिन्हें cURL ने उस मार्ग पर देखा।
| मान | स्थानांतरण की शुरुआत से मापा गया पड़ाव |
|---|---|
| time_connect | प्रॉक्सी से कनेक्शन पूरा हुआ |
| time_appconnect | संबंधित TLS हैंडशेक पूरा हुआ |
| time_starttransfer | प्रतिक्रिया का पहला बाइट मिला |
| time_total | स्थानांतरण समाप्त हुआ |
उदाहरणस्वरूप POSIX-शेल कैप्चर के लिए:
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/
प्रॉक्सी क्रेडेंशियल के बिना अनुमत सार्वजनिक HTTPS तुलना के लिए HTTP प्रॉक्सी सूची की कोई HTTP प्रविष्टि उदाहरण वाली प्रॉक्सी की जगह ले सकती है। मान संचित सेकंड हैं। ये जोड़ने योग्य चार स्वतंत्र अवधियाँ नहीं हैं। स्थानांतरण त्रुटि और प्रतिक्रिया की स्थिति संख्याओं के साथ रखें: विफल कनेक्शन या अस्वीकृत सुरंग हर बाद के पड़ाव तक नहीं पहुँची।
घटाव आपको क्या बता सकता है
एक सफल प्रतिक्रिया के लिए time_total में से time_starttransfer घटाने पर पहला बाइट आने के बाद बचा अंतराल बताता है। यह मुख्यतः बाद का प्रतिक्रिया स्थानांतरण और उससे जुड़ा क्लाइंट-पक्ष का काम है। यह प्रॉक्सी का वेबसाइट से जुड़ने का समय नहीं है, क्योंकि वह प्रतिक्रिया आने से पहले ही हो चुका था।
उसी तरह time_starttransfer में से time_connect घटाने पर सुरंग निर्माण, TLS, अपस्ट्रीम नेटवर्क की प्रतीक्षा, सर्वर का काम और अन्य प्रसंस्करण शामिल हो सकते हैं। पूरे अंतर को "प्रॉक्सी विलंबता" कहना कई घटकों को एक ही पक्ष पर डालना है।
प्रॉक्सी की अपस्ट्रीम DNS, कनेक्शन और प्रतिक्रिया संबंधी प्रतीक्षाओं को अलग करने के लिए प्रॉक्सी की ओर से संगत अवलोकन या ट्रेस प्राप्त करें। क्लाइंट केवल HTTP CONNECT इस्तेमाल करने से वे आंतरिक समय-चिह्न नहीं पाता।
समतुल्य स्थानांतरणों की तुलना करें। रीडायरेक्ट कई अनुरोधों के समय जोड़ते हैं, जबकि कनेक्शन का पुन: उपयोग और मल्टीप्लेक्सिंग यह बदलते हैं कि कौन-सा तैयारी कार्य जरूरी है। एक प्रॉक्सी की संख्याओं की दूसरे से तुलना करने से पहले वे शर्तें दर्ज करें।