আপনার যদি একটি ভার্চুয়াল প্রাইভেট সার্ভার বা একটি ডেডিকেটেড সার্ভারের প্রয়োজন হয় তবে আপনার কাছে অনেকগুলি বিকল্প রয়েছে৷ এবং যেহেতু বাজার প্লাবিত হয় এবং ক্রমাগত বিকশিত হয়, তাই প্রত্যেকের জন্য "সেরা একজন" নেই - বা, অন্তত, সবকিছুতে "সেরা একজন" নেই।
কিছু ক্লাউড প্রদানকারী দ্রুততম স্টোরেজ সহ ভার্চুয়াল প্রাইভেট সার্ভারগুলি অফার করতে পারে, যখন তাদের CPU শক্তি সর্বাধিক নয়। অন্য একটি প্রদানকারী বাজারে সেরা CPU পারফরম্যান্স অফার করতে পারে, কিন্তু তাদের স্টোরেজ ডিভাইসগুলি ধীর। তদুপরি, প্রত্যেকে তাদের প্রতিযোগিতা থেকে ক্লায়েন্টদের চুরি করার চেষ্টা করে, স্লো স্টোরেজ সহ প্রদানকারী তাদের ডিভাইসগুলি আপগ্রেড করতে পারে এবং ছয় মাস পরে তাদের বাজারে সেরা হয়ে উঠতে পারে। কিন্তু, বেঞ্চমার্কের সাথে, আপনি বিভিন্ন প্রদানকারীর তুলনা করতে পারেন এবং এই মুহূর্তে আপনার জন্য সবচেয়ে ভালো কি তা বেছে নিতে পারেন।
বেঞ্চমার্কিং সম্পর্কে কিছু কথা
সাধারণত, আপনি হার্ডওয়্যার সহ আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে বেঞ্চমার্কগুলিকে মানিয়ে নেবেন এবং দেখতে পাবেন যে আপনি আপনার ডিভাইসগুলি থেকে কতটা আউট করতে পারেন, তাদের সর্বোচ্চ কার্যক্ষমতার মাত্রা। যাইহোক, এই ক্ষেত্রে আপনি জেনেরিক পরীক্ষা চালাবেন যা সম্ভাবনার প্রতিটি ফোঁটা একেবারে চেপে নাও যেতে পারে। কিন্তু যেহেতু তারা একই অপারেটিং সিস্টেমে একই প্যারামিটারের সাথে চলবে, তাই আপনি বাস্তব সংখ্যা পাবেন যা আপনি সহজেই তুলনা করতে পারবেন এবং দেখতে পারবেন কোন প্রদানকারী অভিন্ন পরিস্থিতিতে অন্যের চেয়ে ভালো বা খারাপ কাজ করে।
পূর্বশর্ত
- অপারেটিং সিস্টেম হিসাবে সর্বশেষ উবুন্টু স্থিতিশীল চিত্র ব্যবহার করুন। লেখার সময়, এটি 18.04 LTS। আপনি পরে অন্য অপারেটিং সিস্টেম ব্যবহার করলে এটা কোন ব্যাপার না। এটি আপনাকে একটি সাধারণ সূচনা পয়েন্ট দেবে৷
- আপনি এই টিউটোরিয়ালের কিছু কমান্ড মানিয়ে নিতে পারেন। আপনি যদি তা করেন তবে সঠিক তুলনা করতে সমস্ত সার্ভারে একই প্যারামিটার ব্যবহার করতে ভুলবেন না।
- প্রতিটি সার্ভারে একই বেঞ্চমার্ক দুবার চালানো একটি ভাল ধারণা। কিছু ক্লাউড প্রদানকারী অসামঞ্জস্যপূর্ণ ফলাফল অফার করে। এই ক্ষেত্রে আপনার এগুলিকে সম্পূর্ণভাবে এড়িয়ে যাওয়া উচিত কারণ এটি একটি লক্ষণ যে তাদের অতিথি অপারেটিং সিস্টেম বিচ্ছিন্নতা ততটা ভাল নয়, অথবা তারা একই হার্ডওয়্যারে অনেক ক্লায়েন্টকে চেপে ধরে৷
- এই টিউটোরিয়ালটি ধরে নেয় যে আপনি রুট হিসাবে লগ ইন করেছেন। আপনি যদি একজন নিয়মিত ব্যবহারকারী হিসাবে লগ ইন করে থাকেন, তাহলে আপনাকে সমস্ত
apt
উপসর্গ করতে হবে sudo সহ কমান্ড যাতেapt update && apt install fio
এর মত কিছুsudo apt update && sudo apt install fio
হয়ে যায়
বেঞ্চমার্ক সার্ভার স্টোরেজ
প্রথমে, বেঞ্চমার্কিং সফ্টওয়্যারটি ইনস্টল করুন৷
৷apt update && apt install fio
আপনি যদি একটি বার্তা পান যে fio খুঁজে পাওয়া যাবে না, তাহলে এর অর্থ হল আপনার কাছে মহাবিশ্বের সংগ্রহস্থল সক্ষম নেই। আপনি apt install software-properties-common && add-apt-repository universe
দিয়ে এটি সক্ষম করতে পারেন এবং তারপর fio ইনস্টল করতে উপরের কমান্ডটি পুনরাবৃত্তি করুন।
একটি ক্রমিক পঠন ঘটে যখন ডেটা ধারাবাহিকভাবে পড়া হয়। উদাহরণস্বরূপ, আপনি যখন একটি 4GB ফাইল শুরু থেকে শেষ পর্যন্ত পড়েন, তখন এটি সাধারণত আপনার স্টোরেজ ডিভাইস এবং এটি বর্তমানে যে ফাইল সিস্টেমটি ব্যবহার করছে তার সাথে সম্ভাব্য সর্বোচ্চ পড়ার গতি দেখাবে। আপনি একটি ক্রমিক পঠন পরীক্ষা চালাতে পারেন:
fio --name=seqread --readwrite=read --direct=1 --ioengine=libaio --bs=1M --size=2000M
যদি এটি বিশ সেকেন্ডের কম সময়ের মধ্যে শেষ হয় (সাধারণত এটি হয় যদি স্টোরেজটি একটি SSD তে থাকে), আপনাকে নীচের কোডের লাইনের মতো আরও সঠিক ফলাফল পেতে পড়ার ফাইলের আকার বাড়াতে হবে৷
fio --name=seqread --readwrite=read --direct=1 --ioengine=libaio --bs=1M --size=8000M
এই ফলাফলে আপনার সবচেয়ে গুরুত্বপূর্ণ সংখ্যাগুলির প্রতি মনোযোগ দেওয়া উচিত, হল READ: bw
, নিম্নলিখিত ছবিতে হাইলাইট করা হয়েছে।
ক্রমিক লেখার গতি পরীক্ষা করতে, চালান:
fio --name=seqwrite --readwrite=write --direct=1 --ioengine=libaio --bs=1M --size=2000M
একই নম্বরগুলি পরীক্ষা করুন৷
৷সবচেয়ে চাপপূর্ণ পরিস্থিতিতে আপনার ক্লাউড স্টোরেজ কীভাবে কাজ করে তা পরীক্ষা করতে, এই পরীক্ষাটি চালান:
fio --name=randrw --readwrite=randrw --direct=1 --ioengine=libaio --bs=4k --size=200M --group_reporting --numjobs=8
ঠিক উপরের মত, --size
বাড়ান পরীক্ষা খুব দ্রুত শেষ হলে। এই ক্ষেত্রে, ব্যান্ডউইথ কম গুরুত্বপূর্ণ - এটিকে সেকেন্ডারি বিবেচনা করুন।
প্রথমে, read: IOPS
দেখুন এবং write: IOPS
.
একটি বাস্তব-বিশ্বের উদাহরণ হিসাবে, সার্ভারের স্টোরেজ একটি খুব ব্যস্ত ওয়েবসাইটে এইভাবে চাপ দেওয়া হবে একটি খুব বড় ডাটাবেস যা ক্রমাগত পড়তে এবং লিখতে হয়৷
বেঞ্চমার্ক সার্ভার CPU এবং মেমরি
Geekbench এর ডাউনলোড পৃষ্ঠা দেখুন। সাম্প্রতিক গিকবেঞ্চ সংরক্ষণাগারে লিঙ্কটি অনুলিপি করুন এবং এটি wget
-এ আটকান আদেশ উদাহরণস্বরূপ, এই লিঙ্কটি লেখার সময় "https://cdn.geekbench.com/Geekbench-4.3.3-Linux.tar.gz।" নিম্নলিখিত কমান্ডটি আপনার সার্ভারে Geekbench ডাউনলোড করবে।
wget https://cdn.geekbench.com/Geekbench-4.3.3-Linux.tar.gz
আর্কাইভ থেকে ফাইল বের করুন।
tar -xzvf *.tar.gz
এক্সট্র্যাক্ট করা ডিরেক্টরিতে পরিবর্তন করুন, যা আপনার উপলব্ধ প্রোগ্রাম সংস্করণের সমতুল্য হবে এবং আগের কমান্ডে আউটপুট ছিল (উপরের চিত্রের মতো)।
cd Geekbench-4.3.3-Linux
লেখার সময় এক্সিকিউটেবল ফাইলের নাম geekbench4
, কিন্তু এটি ভবিষ্যতে পরিবর্তন হতে পারে। আপনার বর্তমান ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করুন৷
ls
প্রয়োজনে এক্সিকিউটেবলের নাম প্রতিস্থাপন করে বেঞ্চমার্ক চালান।
./geekbench4
সব পরীক্ষা শেষ না হওয়া পর্যন্ত একটু সময় লাগবে। শেষে আপনাকে একটি লিঙ্ক দেওয়া হবে যেখানে আপনি ফলাফল দেখতে পারবেন।
বেঞ্চমার্ক সার্ভারের নেটওয়ার্ক ব্যান্ডউইথ
স্পিডটেস্ট ক্লায়েন্ট ইনস্টল করুন।
apt install speedtest-cli
বেঞ্চমার্ক চালান।
speedtest
সাধারণত, ইউটিলিটি আপনার সার্ভারের যতটা সম্ভব কাছাকাছি একটি পরীক্ষা সার্ভার খুঁজে পাওয়া উচিত। অবস্থান সনাক্তকরণ ব্যর্থ হলে, আপনি ম্যানুয়ালি আপনার দেশের সার্ভারগুলিকে একটি কমান্ডের সাথে তালিকাভুক্ত করতে পারেন যেমন:
speedtest --list | grep -i germany
তালিকা থেকে নম্বরটি নির্বাচন করুন, এবং নিম্নলিখিত কোডের লাইনের মতো পরবর্তী কমান্ডে পাস করুন।
speedtest --server 4462
মনে রাখবেন যে স্পিডটেস্ট দ্বারা ব্যবহৃত কিছু সার্ভারে এই মুহুর্তে প্রচুর ব্যান্ডউইথ উপলব্ধ নাও থাকতে পারে, তাই যদি বেঞ্চমার্কটি খুব কম মান প্রদান করে বলে মনে হয় তবে একটি ভিন্ন আপলোড/ডাউনলোড সার্ভার চেষ্টা করুন৷
উপসংহার
এটি সিপিইউ, মেমরি, স্টোরেজ এবং নেটওয়ার্কের মৌলিক বেঞ্চমার্কিং কভার করে। প্রতিটি পরীক্ষার পরে, আপনার নির্দিষ্ট কাজের চাপের জন্য সর্বোত্তম মান রয়েছে এমন সার্ভার বেছে নেওয়ার জন্য আপনি তুলনা করতে পারেন এমন নম্বর রয়েছে৷