পরবর্তী নিবন্ধে আমরা কীভাবে পারি তা একবার দেখে নিই সিআরএল ব্যবহার করে টার্মিনাল থেকে কোনও ওয়েবসাইটের প্রতিক্রিয়া সময় পরিমাপ করুন। এটি জানতে আকর্ষণীয়, যেহেতু এটি ব্যবহারকারীর অভিজ্ঞতার উপর দুর্দান্ত প্রভাব ফেলতে পারে।
আপনি কোনও ওয়েব বিকাশকারী বা আপনি কোনও সার্ভার পরিচালনা করেন না কেন আপনি তা জানতে পারবেন গতি এটি এমন কিছু যা সর্বদা প্রস্তুত হওয়া উচিত। এটি গুরুত্বপূর্ণ যে সমস্ত কিছু সঠিকভাবে কাজ করে যাতে ব্যবহারকারীরা আপনার সাইটে অ্যাক্সেস করার সময় হতাশ না হন।
পরবর্তী আমরা সক্ষম হতে কিছু কমান্ড দেখতে যাচ্ছি একটি ওয়েবসাইটের প্রতিক্রিয়া সময় পরিমাপ করুন। তাদের সাথে আমরা সক্ষম হব উভয় HTTP এবং https পৃষ্ঠাগুলির বিভিন্ন ক্ষেত্রে সেকেন্ডে সময় পরীক্ষা করুন। আমরা উবুন্টু কমান্ড লাইন থেকে সিআরএল ব্যবহার করে সবকিছু করব,
লোডিং গতি পরিমাপ করতে সিআরএল ব্যবহার করুন
এইচটিটিপি সহ ওয়েবসাইটগুলি
সিআরএল এর অনেকগুলি বিকল্প উপলব্ধ রয়েছে যার মধ্যে আমরা খুঁজে পেতে পারি -w, যা দরকারী হবে স্ট্যান্ডার্ড আউটপুট তথ্য মুদ্রণ একটি সম্পূর্ণ অপারেশন পরে। এটি আমাদের কিছু প্রস্তাব দেয় পরিবর্তনশীল যা আমরা বিভিন্ন প্রতিক্রিয়ার সময় পরীক্ষা করতে ব্যবহার করতে পারি একটি ওয়েবসাইট
এই পরিমাপটি অর্জনের জন্য, আমরা কয়েকটি ভেরিয়েবল ব্যবহার করতে যাচ্ছি যা সিআরএল অফিসিয়াল ডকুমেন্টেশন। এগুলিকে একটি আক্ষরিক স্ট্রিং হিসাবে বা কোনও ফাইলের মধ্যে দেওয়া বিন্যাসে পাস করা যেতে পারে।
আমরা যে ভেরিয়েবলগুলি ব্যবহার করব তা হ'ল:
- সময়_নামলুকআপ → সময় সেকেন্ডে। নেওয়া হয় শুরু থেকে নাম রেজুলেশন সম্পূর্ণ না হওয়া পর্যন্ত.
- সময়_সংযোগ Seconds সময় সেকেন্ডে। টিসিপি সংযোগের শুরু থেকে দূরবর্তী হোস্টের সমাপ্তি বা প্রক্সি।
- সময়_ব্যাখ্যা ট্রান্সফার Seconds সেকেন্ডে সময় লেগেছিল শুরু থেকে ফাইল স্থানান্তর শুরু হওয়ার আগেই। এর মধ্যে সমস্ত প্রি-ট্রান্সফার কমান্ড এবং আলোচনা অন্তর্ভুক্ত রয়েছে যা জড়িত প্রোটোকলের সাথে নির্দিষ্ট।
- সময়_স্টার্ট ট্রান্সফার Seconds সেকেন্ডে সময় লেগেছিল প্রথম থেকে প্রথম বাইটটি স্থানান্তরিত হতে চলেছিল। এর মধ্যে সময়_ব্যাখ্যা ট্রান্সফার এবং ফলাফলটি গণনা করতে সার্ভারের সময় নেওয়ার সময় অন্তর্ভুক্ত রয়েছে।
- সময়_ মোট → পুরো অপারেশনটি স্থায়ীভাবে সময় সেকেন্ডে। এটি মিলিসেকেন্ডে সমাধান করা হয়।
পাড়া আমরা পূর্ববর্তী ভেরিয়েবলগুলি দিয়ে যে কমান্ডটি মাউন্ট করতে চলেছি তা কার্যকর করুন, আমাদের কেবলমাত্র একটি টার্মিনাল (Ctrl + Alt + T) খুলতে হবে এবং লিখতে হবে:
curl -s -w '\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null http://www.google.com
যেহেতু এটি যখনই আমরা এটি ব্যবহার করতে চাই তখন এটি টার্মিনালে এটি লিখতে কিছুটা জটিল হয়ে উঠতে পারে, তাই আমরা এটি কোনও ফাইলে লিখতে বেছে নিতে পারি।
ফাইলের ভিতরে, যা আমি নাম দিতে যাচ্ছি নিয়ন্ত্রণ-গতি-ওয়েব.txt, আপনাকে নিম্নলিখিত কোডটি পেস্ট করতে হবে:
\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n
একবার সংরক্ষণ এবং টার্মিনালে ফিরে, আমরা পারেন নিম্নলিখিত সিনট্যাক্স টাইপ করে এই ফাইলটি ব্যবহার করুন:
curl -s -w "@control-velocidad-web.txt" -o /dev/null http://www.google.com
উপরের কমান্ডটি কাজ করবে নীরব মোড ধন্যবাদ ধন্যবাদ। সঙ্গে - আমরা তথ্য মুদ্রিত হয় stdout। থেকে আউটপুটটিকে / dev / null এ পুনঃনির্দেশ করুন আসুন -o ব্যবহার করুন.
এইচটিটিপিএস সহ ওয়েবসাইটগুলি থেকে
যদি আমরা এইচটিটিপিএস সাইটগুলির জন্য এই পরীক্ষাটি ব্যবহার করতে আগ্রহী, আমরা টার্মিনালে কমান্ডটি চালাতে পারি (Ctrl + Alt + T):
curl -s -w '\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppConnect Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://ubunlog.com
এই বিন্যাসে উপরেরগুলি ছাড়াও আরও সময়ের চলকগুলি ব্যবহৃত হয়। এবং এগুলি হ'ল:
- সময়_অ্যাপকনেক্ট Seconds সেকেন্ডে সময় লেগেছিল শুরু থেকে দূরবর্তী হোস্টের সাথে এসএসএল / এসএসএইচ / ইত্যাদি সংযোগ সম্পন্ন হওয়া পর্যন্ত.
- সময়_পরিচালনা সেকেন্ডে সময় চূড়ান্ত লেনদেন শুরুর আগে সমস্ত পুনঃনির্দেশ পদক্ষেপ। একাধিক পুনঃনির্দেশের জন্য মোট প্রয়োগের সময় গণনা করুন।
পূর্ববর্তী ক্ষেত্রে যেমন এটি একটি ফাইলেও লেখা যেতে পারে। আগের ক্ষেত্রে যেমন আমি করব কল নিয়ন্ত্রণ-গতি-ওয়েব.txt, এবং ভিতরে আপনি পেস্ট করতে হবে:
\nTiempo de respuesta para: %{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppConnect Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n
ফাইলটি সংরক্ষণ করে টার্মিনালে ফিরে আসলাম, আমরা পারি সিনট্যাক্স সহ এটি ব্যবহার করুন:
curl -s -w "@control-velocidad-web.txt" -o /dev/null https://ubunlog.com
আরও তথ্যের জন্য, আপনি পারেন পরামর্শ সিআরএল ডকুমেন্টেশন বা ম্যান পেজ:
man curl
como প্রতিক্রিয়া সময় মান বিভিন্ন কারণে পরিবর্তন হবে, এটি বিভিন্ন পরীক্ষা চালানো এবং গড় গতি স্থাপনের পরামর্শ দেওয়া হয়। আমরা যেটি দেখতে যাচ্ছি তা হ'ল এইচটিটিপিএসের মাধ্যমে কোনও ওয়েবসাইট অ্যাক্সেস করা সাধারণত এইচটিটিপিএসের মাধ্যমে করার চেয়ে অনেক দ্রুত হয়।