تست سرعت سرور ابری یکی از مهمترین کارهایی است که هنگام انتخاب سرور باید انجام دهید؛ زیرا سرعت شبکه بهطور مستقیم بر سرعت وبسایت یا اپلیکیشن شما و در نتیجه رضایت بازدیدکنندگان تاثیر میگذارد. با توجه به مواردی مانند سرعت اتصال به اینترنت، سرعت دیسک ورودی/خروجی (I/O) و همچنین عملکرد CPU میتوانید بهترین سرور ابری را خریداری کنید. از این گذشته، گاهی اوقات در طول استفاده از سرور احتمالا به تست سرعت سرور مجازی نیاز پیدا خواهید کرد. از همین رو در این مقاله تصمیم گرفتیم نحوه تست سرعت سرور ابری را به شما آموزش دهیم. اگر میخواهید در سریعترین زمان ممکن از عملکرد و سرعت سرور ابری خود تست بگیرید، خواندن مطلب پیش رو را از دست ندهید.
تست سرعت سرور مجازی لینوکس با Speedtest
برای خرید سرور ابری باید به ارائهدهندهای مراجعه کنید که توان عملیاتی شبکه آن بالا باشد. بهاینترتیب مطمئن خواهید بود که اطلاعات بین سرور و بازدیدکنندگان بهخوبی و با سرعت بالایی مبادله خواهد شد. سرعت انتقال در سرورها و دیتاسنترهای آنها معمولا 100 مگابیت بر ثانیه و از 1 تا 10 گیگابیت بر ثانیه است. بهطور کلی، 100 مگابیت بر ثانیه و بالاتر بهعنوان اتصالات سریع در نظر گرفته میشود.
از Speedtest.net برای تست سرعت اینترنت میتوان استفاده کرد؛ اما برای گرفتن تست از خط فرمان لینوکس (Linux command line) باید ابتدا Speedtest CLI را دانلود و نصب کنید. در ادامه دستورهای لازم برای نصب این نرمافزار روی نسخههای مختلف لینوکس برایتان آورده شده است.
نصب Speedtest CLI روی اوبونتو و دبیان
برای نصب نرمافزار تست سرعت Speedtest CLI روی نسخههای اوبونتو و دبیان میتوانید از دستور زیر استفاده کنید.
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash sudo apt install speedtest
با نوشتن این فرمان، اطلاعات تست سرور مجازی را مشابه تصویر زیر دریافت خواهید کرد.
نصب Speedtest CLI روی AlmaLinux / Rocky Linux / CentOS و RHEL
اگر قصد نصب نرمافزار Speedtest CLI روی سیستمعاملهای AlmaLinux / Rocky Linux / CentOS و RHEL را دارید، از کد فرمان زیر میتوانید برای تست سرور مجازی لینوکس استفاده کنید.
curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash sudo dnf install speedtest
با نوشتن دستور بالا نرمافزار نصب شده است و ویژگی speedtest.net را میتوانید با استفاده از خط فرمان اجرا کنید. Speedtest نزدیکترین سرور از نظر فاصله جغرافیایی را جستوجو کرده و تست دانلود و آپلود انجام میدهد. برای تست سرعت اینترنت فقط کافی است دستور زیر را وارد کنید:
speedtest
بعد از اتمام تست سرعت سرور مجازی، اطلاعات سروری که به آن متصل شدهاید و از همه مهمتر سرعت آپلود مشابه تصویر زیر برایتان نمایش داده خواهد شد.
در تصویر بالا سه داده مهم وجود دارد که توجه به آنها برای خرید بهترین سرور ابری ضروری است. در ادامه بهطور کامل در مورد آنها صحبت میکنیم:
- تاخیر (Latency): تاخیر شبکه مدت زمان لازم برای ارسال دادهها به سرور مبدا و دریافت پاسخ در دستگاه کاربر است. به عبارت دیگر، تاخیر مشخص میکند که سرور با چه سرعتی بعد از ارسال درخواست، پاسخی به شما ارسال میکند. بهترین سرور ابری معمولا فقط تا 50 میلیثانیه تاخیر دارد.
- جیتر (Jitter): جیتر همان تاخیر زمانی بین ارسال سیگنال و دریافت آن از طریق اتصال شبکه است. در حالت ایدهآل جیتر باید زیر 30 میلیثانیه باشد.
- دانلود: در این قسمت سرعتی که سرور آزمایشی توانسته است اطلاعات را روی سرور شما آپلود کند، نمایش داده میشود.
- آپلود: سرعتی که سرور آزمایشی دادهها را از سرور شما دانلود کرده است، در این قسمت مشاهده خواهید کرد.
کلیه موارد بالا روی قیمت سرور ابری تاثیرگذار هستند. سرعت آپلود مهمترین بخش نحوه اتصال سرور به اینترنت و بازدیدکنندگان شما است و به این اشاره دارد که چند مگابیت داده در ثانیه میتوانید اطلاعات را از سرور خود به دستگاه یا سرور دیگری در اینترنت ارسال کنید. چنانچه از یک وب سرور استفاده میکنید، سرعت آپلود پایین در اتصال شما یکی از عواملی است که برای کاربران و بازدیدکنندگان شما مشکلآفرین خواهد بود.
استفاده از دستور dd برای تست سرعت نوشتن دیسک
سرعت نوشتن زمانی اهمیت پیدا میکند که قصد انتقال فایل از یک مکان به مکان دیگر را داشته باشید که برای تست آن میتوانید از دستور dd استفاده کنید. هدف اصلی دستور dd کپی کردن یک فایل و تبدیل فرمت دادهها در طول فرایند است. علاوهبر این، دستور dd را میتوان برای نظارت بر عملکرد یک دستگاه دیسک در سیستم لینوکس نیز استفاده کرد.
برای تست سرعت نوشتن دیسک اجازه بدهید با یک مثال پیش برویم. در این مثال، قصد داریم با استفاده از یک بلوک نسبتا بزرگ با سایز 1M یک فایل 1 گیگابایتی ایجاد کنیم. البته قبل از این کار، باید مطمئن شوید که چند گیگابایت فضای ذخیرهسازی رایگان در اختیار داشته باشید. سپس از دستور زیر برای تست سرعت نوشتن دیسک خود استفاده کنید:
dd if=/dev/zero of=tmpfile bs=1M count=1024 conv=fdatasync
نتیجه مانند تصویر زیر به شما نمایش داده خواهد شد.
همانطور که در تصویر بالا میبینیم، تقریبا 1 ثانیه طول کشیده است تا 1 گیگابایت پر شود؛ بنابراین سرعت آن 932 مگابایت بر ثانیه بوده است. سرعت نوشتن دیسک بهتر است که بالای 400 مگابایت بر ثانیه باشد تا بیشتر عملیاتهای سرور بهراحتی انجام شود. بنابراین هنگام خرید سرور ابری حتما به این نکته نیز توجه کنید.
استفاده از دستور dd برای تست عملکرد خواندن دیسک
استفاده از RAM و CPU با قدرت بیشتر کار هوشمندانهای است؛ اما بدون درایو ذخیرهسازی سریع برای پاسخگویی به درخواستها، از این فناوری استفاده کافی نخواهد شد. قبل از تست سرور مجازی برای عملکرد خواندن دیسک، ابتدا باید با استفاده از دستور زیر، کش بافر سرور (buffer cache) را حذف کنیم تا سرعت خواندن را بهطور مستقیم از هارد دیسک اندازه بگیریم.
sudo /sbin/sysctl -w vm.drop_caches=3
بهاینترتیب، کش حذف میشود و میتوانیم با استفاده از فایل tmpfile عملکرد خواندن را تست بگیریم. برای این کار از دستور زیر میتوان استفاده کرد:
dd if=tmpfile of=/dev/null bs=1M count=1024
بعد از تست سرعت سرور ابری با دستور بالا به یاد داشته باشید که فایل آزمایشی 1.1 گیگابایتی را با استفاده از دستور زیر حذف کنید.
Rm tmpfile
استفاده از دستور dd برای تست عملکرد CPU
دستور dd علاوهبر تست سرعت سرور مجازی هنگام خواندن و نوشتن دیسک، بهعنوان معیاری برای سنجش عملکرد CPU نیز میتواند استفاده شود. البته به یاد داشته باشید که این یک روش سریع است و نباید برای مقایسه دقیق عملکرد CPU به کار رود. بااینحال اگر قصد تست عملکرد CPU در VPS ابری مبتنی بر لینوکس را دارید، با خیال راحت میتوانید از دستور dd استفاده کنید.
ایده اصلی این روش تست سرور مجازی این است که سرور ابری لینوکس خود را مجبور به انجام کارهایی کنید که از نظر محاسباتی سنگین هستند تا از 100 درصد توان CPU شما استفاده شود. در مرحله بعدی، این کار از نظر زمانی سنجیده خواهد شد. زمانهای کوتاهتر معمولا نشاندهنده سرعت بالای CPU و نتایج طولانیتر بیانگر کند بودن CPU خواهد بود. برای شروع تست، دستور زیر را اجرا کنید:
dd if=/dev/zero bs=1M count=1024 | md5sum
سرعتهای 300 مگابایت بر ثانیه برای اکثر CPUهای مدرن مناسب به شمار میروند. اگر سرعتهای پایینتر مانند 100، 150 یا 200 مگابایت بر ثانیه را مشاهده کردید، به این معناست که یا سیستمی که روی آن اجرا میکنید، بیش از توان CPU است یا CPU شما فقط به بخشی از هسته CPU محدود شده است.
خرید سرور ابری با سرعت و ترافیک بالا از ابر دراک
Speedtest یک نرمافزار شناختهشده است که برای تست سرعت سرور ابری مورد استفاده قرار میگیرد. در این مقاله علاوهبر آموزش تست سرعت سرور مجازی با Speedtest، نحوه استفاده از دستور dd را نیز برای سنجش عملکرد CPU و سرعت خواندن و نوشتن دیسک به شما آموزش دادیم. اگر قصد خرید سرور ابری با سرعت بالا و کیفیت عالی را دارید، ابر دراک بهترین گزینه برای شما است.
سرویسهای سرور ابری دراک در پلنهای گوناگونی با تعداد هستههای پردازنده، میزان حافظه، ترافیک و دیسک مختلف از دیتاسنترهای ایران و خارج به شما عزیزان عرضه میشوند. برای انتخاب بهترین سرور ابری متناسب با نیاز کسبوکار خود میتوانید از طریق شمارههای مندرج در سایت از تیم پشتیبانی ابر دراک مشورت و راهنمایی بخواهید.
منبع: