راهنمای خرید و مقایسه

چند گیگ رم و چند هسته لازم دارم؟ راهنمای انتخاب منابع سرور مجازی

تهیه: کلودیفای (نگارش با کمک هوش مصنوعی) · انتشار: · زمان مطالعه: ۵ دقیقه

RAMCPUراهنمای خرید و مقایسهچند گیگ رم و چند هستهلازم دارم؟ راهنمایانتخاب منابع سرور مجازیمجلهٔ کلودیفایclodify.net/blog
پاسخ کوتاه

برای بیشتر پروژه‌های کوچک (ربات تلگرام، سایت ساده، API سبک) ۱ هسته و ۱ گیگ رم کافی است. وردپرس معمولی با ۲ هسته و ۲ گیگ رم راحت کار می‌کند، فروشگاه اینترنتی و پروژه‌های داکری ۲ تا ۴ هسته و ۴ گیگ رم می‌خواهند و دیتابیس‌های بزرگ‌تر ۸ گیگ به بالا. رم معمولاً زودتر از پردازنده تمام می‌شود؛ با پلن کوچک شروع کنید، مصرف را بسنجید و در صورت نیاز سرور بزرگ‌تر بسازید.

سه منبعی که باید انتخاب کنید

منبع چه کاری می‌کند اگر کم باشد چه می‌شود
پردازنده (vCPU) اجرای محاسبات؛ پاسخ به درخواست‌ها کندی در ساعات شلوغ، صف شدن درخواست‌ها
رم (RAM) نگهداری برنامه‌ها و داده‌های در حال استفاده خطای Out of Memory، کشته شدن سرویس‌ها، استفادهٔ زیاد از swap
دیسک فایل‌ها، سیستم‌عامل، دیتابیس، لاگ‌ها خطای No space left، توقف دیتابیس

برای بیشتر پروژه‌های وب، رم گلوگاه اول است: هر پروسهٔ PHP، هر کانتینر داکر و هر دیتابیس سهمی ثابت از رم می‌گیرد. پردازنده معمولاً فقط در اوج ترافیک یا پردازش سنگین (فشرده‌سازی، تبدیل ویدیو، build) پر می‌شود.

سه منبع اصلی یک سرور
رماولین گلوگاه اکثر سرورها؛ کمبودش یعنی کندی یا OOM
پردازنده (vCPU)برای پردازش هم‌زمان درخواست‌ها و فشرده‌سازی
دیسکحجم داده و سرعت خواندن/نوشتن دیتابیس
شکل ۱ به ترتیب اهمیت برای اغلب پروژه‌های وب.

جدول انتخاب بر اساس پروژه

پروژه پردازنده رم دیسک توضیح
ربات تلگرام ساده ۱ هسته ۰٫۵ تا ۱ گیگ ۱۰ گیگ سرور ربات تلگرام
سایت استاتیک یا لندینگ ۱ هسته ۱ گیگ ۱۰ گیگ با Nginx؛ CDN بار را کمتر می‌کند
وردپرس کم‌بازدید ۱ تا ۲ هسته ۲ گیگ ۲۰ گیگ PHP-FPM + MariaDB
وردپرس پربازدید / ووکامرس ۲ تا ۴ هسته ۴ گیگ ۳۰ تا ۵۰ گیگ کش صفحه و Redis توصیه می‌شود
API با Node.js یا Python ۱ تا ۲ هسته ۱ تا ۲ گیگ ۱۵ گیگ بسته به تعداد worker
چند سرویس با Docker Compose ۲ هسته ۴ گیگ ۳۰ گیگ ایمیج‌ها فضای دیسک زیادی می‌گیرند
n8n یا ابزار اتوماسیون ۲ هسته ۲ تا ۴ گیگ ۲۰ گیگ با دیتابیس PostgreSQL
PostgreSQL/MySQL متوسط ۲ تا ۴ هسته ۸ گیگ ۵۰ گیگ به بالا رم برای کش دیتابیس حیاتی است
محیط CI و build ۴ هسته ۸ گیگ ۵۰ گیگ پردازندهٔ بیشتر = build سریع‌تر
اپلیکیشن بزرگ یا چند دیتابیس ۸ هسته ۱۶ گیگ ۱۰۰ گیگ یا جدا کردن دیتابیس روی سرور دوم

این اعداد نقطهٔ شروع‌اند، نه قانون. کد بهینه، کش درست و CDN می‌تواند همین بار را با منابع کمتر جواب دهد و کد ناکارآمد با منابع دو برابر هم کند بماند.

پلن‌های سرور ایران کلودیفای

پلنپردازندهرمدیسکساعتی (تومان)ماهانه تقریبی (تومان)
IR-۱۱ هسته۱ گیگابایت۱۰ گیگابایت۱٬۲۰۰۸۷۶٬۰۰۰ساخت
IR-۲۲ هسته۲ گیگابایت۱۵ گیگابایت۲٬۱۰۰۱٬۵۳۳٬۰۰۰ساخت
IR-۳۲ هسته۴ گیگابایت۲۰ گیگابایت۳٬۰۰۰۲٬۱۹۰٬۰۰۰ساخت
IR-۴۴ هسته۴ گیگابایت۳۰ گیگابایت۴٬۲۰۰۳٬۰۶۶٬۰۰۰ساخت
IR-۵۴ هسته۸ گیگابایت۵۰ گیگابایت۶٬۵۰۰۴٬۷۴۵٬۰۰۰ساخت
IR-۶۸ هسته۱۶ گیگابایت۱۰۰ گیگابایت۱۲٬۹۰۰۹٬۴۱۷٬۰۰۰ساخت

قیمت‌ها زنده از سامانهٔ کلودیفای در تاریخ ۱۱ آبان ۱۴۰۵ خوانده شده‌اند. ترافیک دانلود جداگانه، هر گیگابایت ۱٬۲۵۰ تومان؛ آپلود رایگان.

برای سرور خارج، تنوع پلن بسیار بیشتر است (از ۵۱۲ مگابایت رم به بالا)؛ جدول کشورها در سرور مجازی خارج آمده است.

چطور مصرف واقعی را اندازه بگیریم؟

حدس زدن کافی نیست؛ بعد از راه‌اندازی، یکی دو روز مصرف را زیر نظر بگیرید:

# رم: ستون available مهم است، نه free
free -h

# بار پردازنده و پروسه‌های پرمصرف (q برای خروج)
htop        # یا: top

# میانگین بار ۱، ۵ و ۱۵ دقیقهٔ اخیر
uptime

# فضای دیسک و بزرگ‌ترین پوشه‌ها
df -h
sudo du -xh / --max-depth=2 2>/dev/null | sort -h | tail -15

خواندن نتایج

  • رم: اگر available مدام زیر ۱۰ تا ۱۵ درصد است یا swap پر می‌شود، رم کم است. Linux بخشی از رم را برای کش دیسک استفاده می‌کند؛ پس «free» پایین به‌تنهایی نگران‌کننده نیست.
  • پردازنده: اگر load average به‌طور پایدار بیشتر از تعداد هسته‌هاست (مثلاً بالای ۲ روی سرور ۲ هسته‌ای)، پردازنده کم است.
  • steal (st در top): اگر بالاست، مشکل از سرور میزبان است نه کد شما.
  • دیسک: بیش از ۸۰ درصد پر بودن یعنی وقت پاک‌سازی لاگ‌ها و ایمیج‌های قدیمی یا دیسک بزرگ‌تر است.

اگر رم پر می‌شود، راهنمای رفع پر شدن رم و OOM Killer را بخوانید.

root@server: ~
$ free -h               total   used   free  availableMem:           3.8Gi  1.2Gi  0.9Gi  2.3Gi$ uptime load average: 0.42, 0.37, 0.30$ df -h /$ 
شکل ۲ free، uptime و df سریع‌ترین راه برای دیدن مصرف رم، بار پردازنده و فضای دیسک‌اند (اعداد نمونه هستند).

اشتباهات رایج در انتخاب منابع

  1. خرید بزرگ‌ترین پلن «برای احتیاط»: با صورتحساب ساعتی لازم نیست از اول پلن بزرگ بخرید؛ با پلن کوچک شروع کنید.
  2. نادیده گرفتن دیتابیس: دیتابیس بیشترین رم را می‌خواهد؛ اگر روی همان سرور است، سهمش را حساب کنید.
  3. فراموش کردن swap: روی سرورهای کم‌رم، یک فایل swap کوچک جلوی کرش ناگهانی را می‌گیرد (جایگزین رم کافی نیست).
  4. دیسک کم برای داکر: ایمیج‌ها و لاگ‌ها به‌سرعت ده‌ها گیگابایت می‌شوند.
  5. پردازندهٔ زیاد، رم کم: برای سایت و دیتابیس، رم بیشتر معمولاً اثر بیشتری از هستهٔ بیشتر دارد.

ارتقا: کی و چطور؟

با صورتحساب ساعتی، ارتقا یعنی ساختن سرور بزرگ‌تر، انتقال داده و حذف سرور قبلی. برای اینکه این کار ساده باشد:

  • تنظیمات و استقرار را قابل تکرار نگه دارید (اسکریپت نصب، Docker Compose، یا مستندات گام‌به‌گام).
  • داده‌ها را با rsync یا خروجی دیتابیس منتقل کنید.
  • پیش از تغییر DNS، TTL رکورد را کوتاه کنید تا جابه‌جایی سریع انجام شود.

اگر بار شما فقط در ساعات خاصی بالا می‌رود (مثلاً یک کمپین تبلیغاتی)، می‌توانید سرور اضافهٔ ساعتی بسازید و بعد از پایان کمپین حذفش کنید. محاسبهٔ هزینه را در سرور ساعتی یا ماهانه ببینید.

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

برای وردپرس چند گیگ رم کافی است؟

برای سایت کم‌بازدید ۲ گیگ؛ برای ووکامرس یا سایت پربازدید ۴ گیگ و استفاده از کش صفحه.

۵۱۲ مگابایت رم به درد چه کاری می‌خورد؟

ربات‌های ساده، اسکریپت‌های زمان‌بندی‌شده، پروکسی معکوس سبک و سایت استاتیک. برای دیتابیس و داکر کم است.

vCPU با هستهٔ واقعی چه فرقی دارد؟

vCPU سهمی از پردازندهٔ سرور میزبان است که معمولاً با ماشین‌های دیگر اشتراکی است. برای بیشتر پروژه‌ها کافی است؛ برای بار سنگین و پیوسته، پلن‌هایی با پردازندهٔ اختصاصی مناسب‌ترند.

swap جای رم را می‌گیرد؟

خیر؛ swap روی دیسک است و بسیار کندتر از رم. فقط جلوی کرش ناگهانی را می‌گیرد.

از کجا بفهمم دیسک SSD است یا NVMe؟

مشخصات پلن را در پنل ببینید؛ با ابزارهای تست دیسک هم می‌توانید سرعت واقعی را بسنجید (ابزارهای تست سرور).

آماده‌اید؟ سرورتان را بسازید.

از ۱٬۲۰۰ تومان در ساعت · پرداخت ریالی

سرورتان را همین حالا بسازید.

ساعتی بپردازید. هر وقت خواستید حذف کنید.