লিনাক্স টার্মিনালে ওয়েবসাইট লোডিং গতি কীভাবে পরীক্ষা করবেন


কোনও ওয়েবসাইটের প্রতিক্রিয়া সময় ব্যবহারকারীর অভিজ্ঞতার উপর দুর্দান্ত প্রভাব ফেলতে পারে এবং আপনি যদি কোনও ওয়েব বিকাশকারী হন বা কেবল কোনও সার্ভার প্রশাসক যিনি টুকরোগুলি একসাথে সংগঠিত করার জন্য বিশেষভাবে দায়বদ্ধ হন তবে আপনাকে এটি এমন একটি বিষয় তৈরি করতে হবে যা ব্যবহারকারীরা মনে করেন না আপনার সাইটে অ্যাক্সেস করার সময় হতাশ - তাই সত্যিই "গতির প্রয়োজন" রয়েছে।

এই গাইড আপনাকে লিনাক্স কমান্ড লাইন থেকে কোনও ওয়েবসাইট প্রতিক্রিয়ার সময় পরীক্ষা করতে দেখায় show এখানে, আমরা কীভাবে সেকেন্ডে সময় যাচাই করব তা দেখাব, এটি লাগে:

  • নাম রেজোলিউশন করতে।
  • সার্ভারের সাথে টিসিপি সংযোগের জন্য
  • ফাইল স্থানান্তর শুরু হওয়ার জন্য
  • স্থানান্তরিত হওয়ার জন্য প্রথম বাইট for
  • সম্পূর্ণ ক্রিয়াকলাপের জন্য

অতিরিক্তভাবে, এইচটিটিপিএস-সক্ষম ওয়েবসাইটগুলির জন্য, আমরা কীভাবে সময়টি পরীক্ষা করতে হবে তা সেকেন্ডের মধ্যেও দেখতে পাবে: একটি পুনর্নির্দেশের জন্য, এবং সার্ভারের সাথে এসএসএল সংযোগ/হ্যান্ডশেক সম্পূর্ণ হবে। এটি খুব ভাল লাগছে, ঠিক আছে, শুরু করা যাক।

সিআরএল হ'ল ফাইল, এফটিপি, এফটিপিএস, এইচটিটিপি, এইচটিটিপিএস এবং আরও অনেকের মতো প্রোটোকল ব্যবহার করে সার্ভার থেকে ডেটা স্থানান্তর করার জন্য একটি শক্তিশালী কমান্ড লাইন সরঞ্জাম। বেশিরভাগ ক্ষেত্রে, এটি একটি কমান্ড লাইন ডাউনলোডার হিসাবে বা HTTP শিরোনামগুলি পরীক্ষা করার জন্য ব্যবহৃত হয়। তবে, এখানে আমরা এর কম-পরিচিত কার্যকারিতাগুলির একটি বর্ণনা করব।

সিআরএল এর একটি কার্যকর বিকল্প রয়েছে: একটি সম্পূর্ণ অপারেশন শেষে স্টডআউট সম্পর্কিত তথ্য মুদ্রণের জন্য -উ । এটিতে কিছু ভেরিয়েবল রয়েছে যা আমরা কোনও ওয়েবসাইটের উপরে বর্ণিত বিভিন্ন প্রতিক্রিয়ার সময় পরীক্ষা করতে ব্যবহার করতে পারি।

আমরা সময়-সম্পর্কিত কিছু ভেরিয়েবল ব্যবহার করব, যা একটি নির্দিষ্ট বিন্যাসে আক্ষরিক স্ট্রিং হিসাবে বা কোনও ফাইলের অভ্যন্তরে পাস করা যেতে পারে।

সুতরাং আপনার টার্মিনালটি খুলুন এবং নীচের কমান্ডটি চালান:

$ curl -s -w 'Testing Website Response Time for :%{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

উপরের বিন্যাসে ভেরিয়েবলগুলি হ'ল:

  • সময়_নামকআপ - সময়, সেকেন্ডের মধ্যে, নামটি সমাধানের কাজ শেষ না হওয়া পর্যন্ত এটি শুরু থেকে শুরু হয়েছিল
  • সময়_ সংযোগ - সময়, সেকেন্ডে, টিসিপি দূরবর্তী হোস্টের সাথে সংযুক্ত হওয়া (বা প্রক্সি) শেষ না হওয়া পর্যন্ত এটি শুরু থেকে শুরু হয়েছিল
  • সময়_ব্যাঞ্জক ট্রান্সফার - সময়, সেকেন্ডের মধ্যে, ফাইল ট্রান্সফার শুরু হওয়ার আগেই এটি শুরু থেকে শুরু করে
  • সময়_সংস্কার ট্রান্সফার - সময়, কয়েক সেকেন্ডের মধ্যে, প্রথম বাইটটি স্থানান্তরিত হওয়ার প্রায় শেষ পর্যন্ত এটি শুরু থেকে শুরু করে
  • সময়_ মোট - সম্পূর্ণ সময়, সেকেন্ডে, যে সম্পূর্ণ অপারেশন স্থায়ী হয়েছিল (মিলিসেকেন্ড রেজোলিউশন)

যদি ফর্ম্যাটটি খুব দীর্ঘ হয় তবে আপনি এটি কোনও ফাইলে লিখতে পারেন এবং এটি পড়তে নীচের বাক্যটি ব্যবহার করতে পারেন:

$ curl -s -w "@format.txt" -o /dev/null http://www.google.com

উপরের কমান্ডে, পতাকা:

  • -s - কার্লকে নিঃশব্দে কাজ করতে বলে।
  • -w - স্ট্যান্ডআউটে তথ্য মুদ্রণ করুন
  • -o - আউটপুট পুনর্নির্দেশের জন্য ব্যবহৃত হয়েছিল (এখানে আমরা আউটপুটটিকে/dev/null এ পুনর্নির্দেশ করে বাতিল করব)

এইচটিটিপিএস সাইটের জন্য, আপনি নীচের কমান্ডটি চালাতে পারেন:

$ curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon 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://www.google.com

উপরের ফর্ম্যাটে, নতুন সময়ের ভেরিয়েবলগুলি হ'ল:

  • সময়_অ্যাপকনেক্ট - সময়, সেকেন্ডের মধ্যে, রিমোট হোস্টের সাথে এসএসএল সংযোগ/হ্যান্ডশেক শেষ না হওয়া পর্যন্ত এটি শুরু থেকে শুরু হয়েছিল
  • সময়_পরিচালিত - সময়, সেকেন্ডের মধ্যে, চূড়ান্ত লেনদেন শুরুর আগে নাম সন্ধান, সংযোগ, প্রাক ট্রান্সফার এবং স্থানান্তর সহ সমস্ত পুনঃনির্দেশ পদক্ষেপ গ্রহণ করেছিল; এটি একাধিক পুনঃনির্দেশগুলির জন্য সম্পূর্ণ সম্পাদনের সময় গণনা করে

গুরুত্বপূর্ণ বিষয়গুলি লক্ষণীয়।

  • আপনি লক্ষ্য করবেন যে প্রতিক্রিয়া সময়ের মানগুলি বিভিন্ন পরীক্ষার সময় পরিবর্তন করতে থাকে (বেশ কয়েকটি কারণের কারণে), তাই বিভিন্ন মান সংগ্রহ এবং গড় গতি অর্জন করার পরামর্শ দেওয়া হয়
  • দ্বিতীয়ত, উপরের কমান্ডগুলির ফলাফল থেকে, আপনি দেখতে পাচ্ছেন যে HTTP- র মাধ্যমে কোনও ওয়েবসাইট অ্যাক্সেস করা HTTPS এর চেয়ে অনেক দ্রুত।

আরও তথ্যের জন্য, সিআরএল ম্যান পৃষ্ঠাটি দেখুন:

$ man curl

সর্বশেষে তবে অন্তত নয়, যদি আপনার ফলাফলগুলি সন্তুষ্ট না হয় তবে আপনার সার্ভারে বা কোডের মধ্যে কিছু পরিবর্তন করতে হবে। আপনি নিম্নলিখিত টিউটোরিয়ালগুলি ব্যবহার করে বিবেচনা করতে পারেন যা ওয়েবসাইটগুলিকে লিনাক্সে দ্রুত লোড করার জন্য প্রোগ্রাম এবং টিপস ব্যাখ্যা করে:

  1. ডিবিয়ান এবং উবুন্টুতে এনজিএক্স_পেজস্পিড (স্পিড অপ্টিমাইজেশন) দিয়ে এনগিনেক্স ইনস্টল করুন
  2. সেন্টোজস 7 এ এনজিএক্স_পেজস্পিডের সাথে এনগিনেক্স পারফরম্যান্স গতি বাড়ান
  3. এনগিনেক্স এবং জিজিপ মডিউল ব্যবহার করে কীভাবে ওয়েবসাইটগুলিকে গতি বাড়ানো যায় তা শিখুন
  4. টিসিপি বিবিআরের সাথে লিনাক্স সার্ভার ইন্টারনেটের গতি কীভাবে বাড়ানো যায়

এখানেই শেষ! এখন আপনি কীভাবে কমান্ড লাইন থেকে ওয়েবসাইট প্রতিক্রিয়া সময় পরীক্ষা করতে জানেন। আপনি নীচের প্রতিক্রিয়া ফর্ম মাধ্যমে প্রশ্ন জিজ্ঞাসা করতে পারেন।