راهنمای خرید سرور مجازی: چطور منابع را به بار کاری وصل کنید، ایران یا خارج را انتخاب کنید و در یک ساعت اول بعد از تحویل، VPS را تست کنید.

راهنمای انتخاب بهترین سرور مجازی؛ معیارها و تست خرید

«بهترین سرور مجازی» یک محصول مشخص نیست؛ یک تطابق است. سروری که برای یک سایت شرکتی با روزی چند صد بازدید عالی است، برای یک اپلیکیشن با صف پردازش و دیتابیس فعال ناکافی خواهد بود و برعکس، خرید یک پلن هشت هسته‌ای برای یک وبلاگ فقط پول هدر دادن است. این راهنما به جای فهرست‌کردن ارائه‌دهنده‌ها، معیارهایی را مرور می‌کند که واقعاً روی تجربه روزمره اثر می‌گذارند، بعد یک چارچوب تصمیم می‌دهد و در پایان نشان می‌دهد در همان یک ساعت اول بعد از تحویل چطور بفهمید سروری که خریده‌اید همان چیزی است که فروخته شده.

اول بار کاری را بشناسید، بعد پلن را انتخاب کنید

بیشتر خریدهای اشتباه از اینجا شروع می‌شود که کاربر مستقیم به جدول قیمت نگاه می‌کند. ترتیب درست برعکس است: اول بنویسید سرور قرار است چه کاری انجام دهد، چند کاربر هم‌زمان دارد، دیتابیس چقدر بزرگ می‌شود و ترافیک ماهانه‌اش تقریباً چقدر است. بعد سراغ پلن بروید.

تفکیک ساده‌ای که در عمل جواب می‌دهد این است که بار کاری‌ها را به سه دسته تقسیم کنید: بارهای وابسته به CPU مثل رندر، ترنسکد و پردازش تصویر؛ بارهای وابسته به رم مثل دیتابیس‌های درون‌حافظه‌ای، کش و اپلیکیشن‌های جاوا/نود؛ و بارهای وابسته به دیسک مثل دیتابیس‌های پرنوشتار و سرورهای فایل. هر کدام گلوگاه متفاوتی دارند و ارتقای منبع اشتباه هیچ چیزی را حل نمی‌کند.

  • سایت شرکتی یا وبلاگ وردپرسی با ترافیک کم تا متوسط: 1 تا 2 هسته و 2 تا 4 گیگابایت رم معمولاً کافی است، به شرطی که کش صفحه فعال باشد.
  • فروشگاه اینترنتی یا سایت عضویتی: صفحات سبد خرید و حساب کاربری کش نمی‌شوند، پس CPU و رم بیشتری لازم است؛ از 4 هسته و 8 گیگابایت شروع کنید.
  • اپلیکیشن با صف کار، کرون سنگین یا ربات: رم و پایداری CPU مهم‌تر از تعداد هسته است؛ مصرف را چند روز مانیتور کنید و بعد ارتقا دهید.
  • دیتابیس با نوشتن مداوم: اینجا دیسک تعیین‌کننده است؛ NVMe و IOPS پایدار را در اولویت بگذارید، نه تعداد هسته.
  • محیط تست و توسعه: کمترین منابع کافی است، ولی امکان ساخت اسنپ‌شات و بازگردانی سریع ارزش واقعی را می‌سازد.

قاعده عملی: منابعی بخرید که برای بار امروزتان با حاشیه اطمینان کافی باشد، نه برای بار خیالی سال آینده. ارتقا کار چند دقیقه‌ای است؛ پول برنمی‌گردد.

معیارهایی که واقعاً روی کیفیت اثر می‌گذارند

جدول مشخصات همه ارائه‌دهنده‌ها شبیه هم به نظر می‌رسد. تفاوت واقعی در چیزهایی است که در جدول نوشته نمی‌شود.

  • نوع مجازی‌سازی: KVM منابع را واقعاً ایزوله می‌کند، اجازه نصب هر سیستم‌عاملی را می‌دهد و کرنل اختصاصی دارد. مجازی‌سازی‌های اشتراکی‌تر ارزان‌تر تمام می‌شوند اما رفتارشان زیر بار قابل پیش‌بینی نیست.
  • میزان overcommit روی هاست: نشانه‌اش عدد steal time بالا در سرور شماست؛ یعنی CPU مجازی شما منتظر نوبت است. این را فقط با تست بعد از تحویل می‌فهمید.
  • نوع دیسک: NVMe در برابر SSD ساتا در بارهای پرنوشتار تفاوت محسوسی می‌سازد؛ برای سایت‌های کم‌ترافیک تفاوت کمتر به چشم می‌آید.
  • کیفیت شبکه و پورت: ظرفیت پورت فقط سقف است؛ آنچه اهمیت دارد مسیریابی و پایداری در ساعات پیک است.
  • سیاست ترافیک: مقدار ترافیک اولیه، هزینه ترافیک اضافه و اینکه بعد از اتمام ترافیک سرویس قطع می‌شود یا سرعت کاهش می‌یابد.
  • IP و شهرت آن: IPv4 اختصاصی و تمیز برای ارسال ایمیل و سرویس‌های خارجی اهمیت دارد.
  • بکاپ و اسنپ‌شات: آیا بکاپ خارج از همان هاست نگهداری می‌شود؟ بازگردانی چقدر طول می‌کشد؟
  • زمان تحویل و پشتیبانی: تحویل آنی و پشتیبانی فارسی 24 ساعته وقتی سرور نیمه‌شب بالا نمی‌آید، ارزشش را نشان می‌دهد.

اگر می‌خواهید تفاوت فنی مجازی‌سازی‌ها را دقیق‌تر بدانید، مقایسه KVM، OpenVZ و Xen موضوع را کامل باز کرده است.

ایران یا خارج؟ چارچوب تصمیم

این تصمیم را باید بر اساس محل مخاطب و نوع سرویس گرفت، نه بر اساس عادت. اگر کاربران شما داخل ایران هستند و سایت باید سریع باز شود، سرور داخل کشور کوتاه‌ترین مسیر شبکه را دارد و پینگ به شکل محسوسی پایین‌تر است؛ این روی زمان بارگذاری صفحه، پنل مدیریت و هر چیزی که رفت‌وبرگشت زیاد دارد مستقیم اثر می‌گذارد. علاوه بر آن، پرداخت ریالی، فاکتور رسمی و پشتیبانی هم‌زبان دردسر کمتری دارد.

در مقابل، اگر سرویس شما به مخاطب یا زیرساخت خارج از کشور وابسته است — مثلاً باید به APIهای بین‌المللی وصل شود یا کاربرانی خارج از ایران دارد — سرور خارج منطقی‌تر است. ترکیه در این میان نقطه تعادل خوبی است: فاصله شبکه‌ای کمی از ایران دارد و در عین حال دسترسی بین‌المللی می‌دهد.

برای مخاطب داخلی، سرور مجازی رسپینا با پورت 10 گیگابیت و تحویل آنی گزینه پیش‌فرض منطقی است و از 799 هزار تومان در ماه شروع می‌شود؛ اگر سرویس‌تان به دسترسی بین‌المللی نیاز دارد، سرور مجازی ترکیه با پرداخت ریالی و ترافیک نامحدود انتخاب بهتری است.

مقایسه کامل‌تر این دو سناریو را در راهنمای سرور مجازی ایران یا خارج آورده‌ایم.

کدام را انتخاب کنید

اگر هنوز مردد هستید، این چند سناریو معمولاً تکلیف را روشن می‌کند:

  • سایت یا فروشگاه با مخاطب ایرانی: سرور ایران، دیسک NVMe، 2 تا 4 هسته بسته به ترافیک، بکاپ روزانه.
  • اپلیکیشن یا API که کاربر بین‌المللی دارد: سرور ترکیه، رم بیشتر از هسته، ترافیک بدون سقف سخت.
  • دیتابیس مجزا از وب: سرور ایران کنار وب‌سرور برای کمترین تأخیر شبکه، اولویت با دیسک و رم.
  • محیط تست، CI یا یادگیری لینوکس: کوچک‌ترین پلن، با امکان حذف و ساخت دوباره؛ روی مشخصات وسواس نداشته باشید.
  • بار سنگین و مداوم که همیشه CPU را اشغال می‌کند: از جایی به بعد سرور مجازی صرفه ندارد و باید سراغ سرور اختصاصی بروید.

یک ساعت اول بعد از تحویل: سرور را تست کنید

مهم‌ترین کاری که اکثر کاربران انجام نمی‌دهند این است: بلافاصله بعد از تحویل، سرور را بسنجید. اگر مشکلی هست، همان روز اول با پشتیبانی مطرح کنید نه یک ماه بعد که سایت روی آن نشسته است.

اول مشخصات واقعی را ببینید و با چیزی که خریده‌اید مقایسه کنید:

lscpu | grep -E 'Model name|^CPU\(s\)|MHz'
free -h
df -h /
lsblk -d -o NAME,ROTA,SIZE,MODEL

ستون ROTA اگر صفر باشد یعنی دیسک SSD/NVMe است. بعد سراغ تست سرعت دیسک بروید. تست ساده نوشتن ترتیبی:

dd if=/dev/zero of=/root/testfile bs=1M count=2048 conv=fdatasync oflag=direct
rm -f /root/testfile

برای سنجش دقیق‌تر که به کار دیتابیس نزدیک‌تر است، از fio با بلاک 4 کیلوبایتی و صف عمیق استفاده کنید:

apt update && apt install -y fio
fio --name=randread --filename=/root/fiotest --size=1G \
    --ioengine=libaio --direct=1 --bs=4k --iodepth=32 \
    --rw=randread --runtime=30 --time_based --group_reporting
rm -f /root/fiotest

حالا شبکه. mtr هم پینگ و هم محل افت بسته را در طول مسیر نشان می‌دهد؛ چند دقیقه بگذارید بچرخد تا نوسان مسیر معلوم شود:

apt install -y mtr-tiny
mtr -rwzc 50 parsabr.com

در آخر پایداری CPU را بررسی کنید. در خروجی vmstat ستون st همان steal time است؛ اگر مرتب عددی قابل توجه نشان بدهد یعنی هاست شلوغ است و باید به پشتیبانی اطلاع دهید:

vmstat 1 10
uptime
dmesg -T | tail -30
journalctl -p err -b --no-pager | tail -30

روش‌های بنچمارک دقیق‌تر و تفسیر اعداد را در راهنمای بنچمارک سرعت سرور مجازی توضیح داده‌ایم.

بعد از تست: سرور را امن و قابل نگهداری کنید

سروری که تست را رد کرده هنوز آماده نیست. قبل از انتقال سایت، کارهای پایه را انجام دهید: کاربر غیر روت با دسترسی sudo بسازید، ورود با کلید SSH را جایگزین رمز کنید، پورت پیش‌فرض SSH را تغییر دهید، فایروال را با حداقل پورت‌های لازم بالا بیاورید، تایم‌زون و hostname را تنظیم کنید و بکاپ خودکار را همان روز اول فعال کنید نه بعداً.

مراحل اولیه راه‌اندازی سرور اوبونتو را قدم به قدم نوشته‌ایم و چک‌لیست امنیت سرور لینوکس هم موارد باقی‌مانده را پوشش می‌دهد.

قبل از پرداخت این‌ها را بپرسید

  • ارتقای منابع بدون تغییر IP و بدون نصب مجدد ممکن است؟
  • بکاپ جزو سرویس است یا هزینه جدا دارد و هر چند وقت گرفته می‌شود؟
  • اگر ترافیک ماهانه تمام شود چه اتفاقی می‌افتد؟
  • کنسول یا VNC برای وقتی که سرور بالا نمی‌آید در دسترس است؟
  • نصب مجدد سیستم‌عامل و انتخاب توزیع دلخواه از پنل ممکن است؟
  • پشتیبانی در چه ساعاتی و از چه کانالی پاسخ می‌دهد؟

پشتیبانی پارس ابر 24 ساعته است و می‌توانید پیش از خرید سؤال‌های فنی‌تان را با شماره 021-79703 یا تلگرام t.me/parsabr_com مطرح کنید تا پلن درست را انتخاب کنید.

سوالات متداول

برای یک سایت وردپرسی معمولی چه پلنی کافی است؟

در بیشتر موارد 1 تا 2 هسته و 2 تا 4 گیگابایت رم روی دیسک NVMe کافی است، مشروط به اینکه کش صفحه و کش آبجکت فعال باشد. اگر افزونه‌های سنگین یا فروشگاه دارید، از 4 گیگابایت شروع کنید و بعد از یک هفته مصرف واقعی را ببینید.

سرور ایران بگیرم یا ترکیه؟

اگر بازدیدکننده‌ها داخل ایران هستند، سرور ایران کمترین تأخیر را می‌دهد و تجربه کاربر محسوساً بهتر است. اگر سرویس شما به زیرساخت یا مخاطب خارج از کشور وابسته است، ترکیه ترکیب معقولی از نزدیکی شبکه‌ای و دسترسی بین‌المللی دارد.

تفاوت NVMe و SSD ساتا در عمل چقدر است؟

برای سایت‌های کم‌ترافیک تفاوت کمتر به چشم می‌آید، اما هر جا نوشتن تصادفی زیاد باشد — دیتابیس، لاگ سنگین، صف کار — NVMe فرق واقعی می‌سازد. اگر بار کاری‌تان دیتابیس‌محور است، روی این مورد کوتاه نیایید.

ارزان‌ترین پلن همیشه انتخاب بدی است؟

نه. برای محیط تست، یادگیری یا یک سرویس کوچک، کوچک‌ترین پلن کاملاً منطقی است. مشکل وقتی پیش می‌آید که یک بار کاری تولیدی را روی حداقل منابع سوار کنید و بعد با کندی و کرش دست‌وپنجه نرم کنید.

بعداً می‌توانم منابع را ارتقا دهم؟

در سرویس‌های مبتنی بر KVM ارتقای رم، CPU و فضا معمولاً با یک ری‌استارت کوتاه انجام می‌شود و نیازی به مهاجرت یا تغییر IP نیست. همین موضوع را قبل از خرید صریح بپرسید، چون سیاست ارائه‌دهنده‌ها یکسان نیست.

جمع‌بندی

بهترین سرور مجازی سروری است که منابعش با بار کاری شما بخواند، لوکیشنش با مخاطب شما جور باشد، دیسک و شبکه‌اش زیر بار پایدار بماند و وقتی نیمه‌شب مشکلی پیش آمد کسی جواب تلفن را بدهد. اول نیاز را بنویسید، بعد پلن را انتخاب کنید و در همان ساعت اول با چند فرمان ساده بسنجید که چیزی که تحویل گرفته‌اید همان چیزی است که خریده‌اید. اگر مخاطب‌تان ایرانی است، پلن‌های سرور مجازی ایران با تحویل آنی نقطه شروع منطقی هستند.