ক্লায়েন্টের দিক থেকে cURL প্রক্সি সময় পড়া
সংযোগ, TLS, প্রথম বাইট ও মোট সময়ের ব্যাখ্যা করুন, পর্যবেক্ষণ না করা ঊর্ধ্বমুখী কাজকে কেবল প্রক্সির পরিমাপ হিসেবে না ধরে।
ধরা যাক cURL একটি সাধারণ HTTP প্রক্সিতে নতুন TCP সংযোগ খোলে, একটি HTTPS টানেল স্থাপন করে এবং একটি প্রতিক্রিয়া ডাউনলোড করে। সময়গুলো সেই পথে cURL যে মাইলফলকগুলো পর্যবেক্ষণ করেছে তা বর্ণনা করে।
| মান | স্থানান্তর শুরুর পর থেকে মাপা মাইলফলক |
|---|---|
| time_connect | প্রক্সিতে সংযোগ সম্পন্ন হয়েছে |
| time_appconnect | সংশ্লিষ্ট TLS হ্যান্ডশেক সম্পন্ন হয়েছে |
| time_starttransfer | প্রথম প্রতিক্রিয়া বাইট পাওয়া গেছে |
| time_total | স্থানান্তর শেষ হয়েছে |
একটি উদাহরণমূলক POSIX-shell ক্যাপচারের জন্য:
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 ব্যবহার করার ফলে সেই অভ্যন্তরীণ সময়চিহ্ন পায় না।
সমতুল্য স্থানান্তরের তুলনা করুন। পুনর্নির্দেশনা একাধিক অনুরোধের সময় যোগ করে, আর সংযোগ পুনঃব্যবহার ও মাল্টিপ্লেক্সিং কোন প্রস্তুতিমূলক কাজ প্রয়োজন তা বদলে দেয়। একটি প্রক্সির সংখ্যা অন্যের সঙ্গে তুলনা করার আগে সেই শর্তগুলো লিপিবদ্ধ করুন।