چه پلن سروری برای کار من کافی است؟ راهنمای انتخاب منابع VPS
پرتکرارترین سؤال قبل از خرید سرور همین است: «چه پلنی برای کار من کافی است؟» و بدترین جواب ممکن هم همان جوابی است که بیشتر جاها میشنوید: «هرچه بیشتر بهتر». بیشتر همیشه بهتر نیست، فقط گرانتر است. پلن درست پلنی است که گلوگاه واقعی کار شما را پوشش بدهد و برای بقیهٔ منابع پول اضافه ندهد. در ادامه کار به کار جلو میرویم و در پایان نشانههایی را میگوییم که اعلام میکنند وقت ارتقا رسیده است.
قاعدهٔ کلی: اول رم، بعد دیسک، آخر هسته
در اکثریت قاطع پروژههای وب، اولین چیزی که تمام میشود رم است. پایگاه داده، مفسر زبان و کنترلپنل هر کدام سهم ثابتی از رم را برمیدارند و وقتی رم تمام شود، سیستمعامل شروع میکند به کشتن فرایندها؛ نتیجهاش خطای پانصد و ریستارت شدن سرویسهاست، نه صرفاً کندی. دومین عامل، نوع دیسک است: پایگاه دادهٔ کند روی دیسک کند، حتی با رم فراوان هم کند میماند. تعداد هسته معمولاً سومین دغدغه است، مگر آنکه کارتان ذاتاً پردازشی باشد.
پس ترتیب تصمیمگیری این است: رم را متناسب با تعداد سرویسهایی که همزمان بالا هستند بردارید، نوع دیسک را جدی بگیرید و هسته را بر اساس بار همزمان انتخاب کنید نه بر اساس احساس. اگر هنوز معنای این چهار عدد برایتان کاملاً روشن نیست، بخش مشخصات در راهنمای خرید سرور مجازی خارجی آن را ساده توضیح داده است.
جدول: کار شما، حداقل منطقی، زمان ارتقا
اعداد زیر نقطهٔ شروع است، نه مشخصات یک محصول خاص؛ پلنهای موجود و مشخصات دقیقشان در صفحهٔ هر محصول درج شده است.
| کاربرد | حداقل منطقی برای شروع | کِی باید ارتقا بدهید |
|---|---|---|
| سایت وردپرسی کمبازدید یا وبلاگ شخصی | یک هسته و حدود یک گیگابایت رم روی دیسک سریع | وقتی افزونهها زیاد شدند، کش جواب نداد یا سرور در ساعت اوج کند شد |
| فروشگاه اینترنتی با سبد و پرداخت | دو هسته و حدود دو تا چهار گیگابایت رم | وقتی صفحات محصول کند شد، کوئریهای سنگین طول کشیدند یا کمپین تبلیغاتی بار را چند برابر کرد |
| ربات تلگرام یا اسکریپت اتوماسیون | یک هسته و حدود یک گیگابایت رم | وقتی چند ربات را روی یک سرور جمع کردید یا ربات شروع کرد به پردازش فایل و رسانه |
| اپلیکیشن لاراول یا Node در محیط عملیاتی | دو هسته و حدود دو گیگابایت رم بهعلاوهٔ فضای لاگ | وقتی صفها عقب افتادند، زمان پاسخ بالا رفت یا تعداد کارگرهای پسزمینه بیشتر شد |
| پایگاه دادهٔ جداشده از سرور وب | رم بیشتر از هسته؛ دیسک سریع الزامی است | وقتی حجم داده از رم بزرگتر شد و کوئریها مجبور شدند مدام از دیسک بخوانند |
| محیط تست، staging و اجرای CI | دو هسته و رم متوسط، با دیسک کافی برای کش بیلد | وقتی مدت اجرای بیلدها آزاردهنده شد یا چند پروژه همزمان تست میشوند |
| چند سایت روی یک سرور با کنترلپنل | حداقل دو هسته و رم بیشتر؛ خود پنل هم منابع میخورد | وقتی تعداد سایتها زیاد شد یا یکی از آنها بار بقیه را تحت تأثیر گذاشت |
چند توضیح که جدول جا نمیدهد
وردپرس کمبازدید
یک سایت محتوایی با چند صد بازدید در روز، اگر کش صفحه فعال باشد، بار خیلی کمی روی سرور میگذارد. مشکل معمولاً از خود بازدید شروع نمیشود؛ از انباشت افزونهها، بهینهسازهای تصویر و کارهای زمانبندیشدهای شروع میشود که پشت صحنه اجرا میشوند. پیش از ارتقای پلن، یک بار افزونههای غیرضروری را حذف کنید؛ در بسیاری از موارد همین کار مسئله را حل میکند.
فروشگاه
فروشگاه برخلاف وبلاگ، صفحات کشناپذیر زیاد دارد: سبد خرید، حساب کاربری، مراحل پرداخت. یعنی هر بازدیدکننده واقعاً پردازش میخواهد. اگر کمپین تبلیغاتی دارید، پیک بار را در نظر بگیرید نه میانگین روزانه را؛ سروری که در حالت عادی راحت است میتواند در نیمساعت اوج زمین بخورد.
ربات تلگرام
یک ربات متنی ساده تقریباً هیچ منبعی نمیخواهد و روی کوچکترین پلن هم بالا میماند. اما لحظهای که ربات شروع به دریافت و پردازش عکس و ویدیو کند، هم رم و هم دیسک سریع لازم میشود. اگر چند ربات دارید، جمع کردنشان روی یک سرور منطقی است تا وقتی هیچکدام بار سنگین نداشته باشند.
پایگاه داده
قاعدهٔ ذهنی مفید این است: هرچه بخش فعال داده در رم جا بگیرد، سرعت خوب میماند. وقتی داده بزرگتر از رم شد، موتور پایگاه داده مجبور است مدام از دیسک بخواند و همانجاست که کندی محسوس میشود. پس برای دیتابیس، رم و نوع دیسک را بر تعداد هسته ترجیح دهید.
نشانههای واقعی اینکه سرور کم آورده است
- میانگین بار (load average) بالاتر از تعداد هسته: اگر این وضعیت پایدار شد، پردازنده گلوگاه است. با
uptimeیاtopببینیدش. - مصرف سواپ: سواپ یعنی سیستم رم کم آورده و دارد از دیسک بهجای حافظه استفاده میکند. مصرف مداوم سواپ یعنی وقت افزایش رم است، نه اینکه «فعلاً کار میکند». با
free -mبررسی کنید. - کشته شدن سرویسها: اگر در لاگ سیستم رد پای مکانیزم کشتن فرایند در کمبود حافظه را دیدید، مسئله قطعی است.
- تایماوت و خطای پانصد در ساعات شلوغ: وقتی خطا فقط در پیک ظاهر میشود، مشکل ظرفیت است نه باگ.
- کند شدن کوئریهای ساده: کوئریای که ماه پیش آنی بود و حالا طول میکشد، معمولاً یعنی داده از حافظه بیرون زده است.
- پر شدن دیسک: لاگها و نسخههای پشتیبان بیسروصدا دیسک را پر میکنند. با
df -hمرتب چک کنید؛ دیسک پر، سرور را کاملاً از کار میاندازد.
قبل از هر ارتقایی یک بار این سؤال را بپرسید: واقعاً منابع کم است یا پیکربندی خراب است؟ کش غیرفعال، کوئری بدون ایندکس و لاگ دیباگ روشنمانده، هر سه شبیه «کمبود منابع» به نظر میرسند و هیچکدام با پلن گرانتر حل نمیشوند.
هزینههای پنهانی که در قیمت پلن دیده نمیشود
- پشتیبانگیری: نسخهٔ پشتیبانی که روی همان سرور بماند نسخهٔ پشتیبان نیست. فضای جداگانه یا یک سرور کوچک برای بکآپ، بخشی از هزینهٔ واقعی ماهانهٔ شماست.
- لایسنس کنترلپنل: اگر پنل میخواهید، هزینهٔ لایسنس را از ابتدا در بودجه بیاورید. گزینهها در دستهٔ لایسنس وبمستری و دلایل فنی انتخاب نسخهٔ معتبر در راهنمای لایسنس اورجینال cPanel و DirectAdmin آمده است. یادتان باشد لایسنس به آیپی گره میخورد، پس اول سرور و بعد لایسنس.
- ترافیک اضافه: سقف ترافیک ماهانه و سیاست پس از اتمام آن را ببینید؛ سایت رسانهمحور یا سرویس دانلود، ترافیک را سریعتر از آنچه فکر میکنید مصرف میکند.
- زمان شما: مدیریت سرور بدون پنل یعنی بهروزرسانی، مانیتورینگ و رفع مشکل با دست خودتان. اگر این وقت را ندارید، پنل یا پلن بالاتر ارزانتر از دردسرش تمام میشود.
ارتقا بدهم یا سرور جدید بگیرم؟
اگر فقط رم یا دیسک کم آورده، ارتقای همان سرور سادهترین مسیر است. اما اگر معماری عوض شده — مثلاً پایگاه داده باید از سرور وب جدا شود یا محیط تست باید از محیط عملیاتی فاصله بگیرد — گرفتن یک سرور دوم منطقیتر از بزرگ کردن بیپایان سرور فعلی است. جدا کردن سرویسها علاوه بر عملکرد، یک مزیت دیگر هم دارد: خرابی یکی، بقیه را با خودش پایین نمیکشد. اگر هنوز سر لوکیشن مردد هستید، بهترین لوکیشن سرور مجازی و برای مرور مفهوم پایه سرور مجازی چیست را ببینید.
خرید از نِت اَرز
مشخصات و قیمت لحظهای هر پلن روی صفحهٔ همان محصول درج شده و همهٔ گزینهها در دستهٔ سرور مجازی فهرست شدهاند؛ ما در مقالات عدد تومانی ثابتی منتشر نمیکنیم چون قیمت با نرخ روز تغییر میکند. پرداخت با درگاه بانکی زرینپال، موجودی کیف پول نِت اَرز یا کارتبهکارت با ثبت رسید انجام میشود، هر سفارش با یک روش تسویه میشود و ۹ درصد مالیات بر ارزش افزوده به مبالغ تومانی اضافه میشود. تحویل این دسته دستی است و مهلت آن روی صفحهٔ محصول نوشته شده است.
توصیهٔ عملی ما ساده است: از پلنی شروع کنید که امروز به آن نیاز دارید و مصرف را یک ماه رصد کنید. ارتقا همیشه ممکن است، اما پولی که بابت منابع استفادهنشده دادهاید برنمیگردد.
پرسشهای پرتکرار
برای یک سایت وردپرسی معمولی چه پلنی کافی است؟
برای یک سایت محتوایی کمبازدید با کش فعال، یک هسته و حدود یک گیگابایت رم روی دیسک سریع معمولاً نقطهٔ شروع خوبی است. اگر افزونههای سنگین یا فروشگاه دارید، از همان ابتدا رم بیشتری در نظر بگیرید.
از کجا بفهمم وقت ارتقای سرور رسیده؟
سه نشانهٔ روشن وجود دارد: مصرف مداوم سواپ، میانگین بار پایدار بالاتر از تعداد هسته، و خطا و تایماوت در ساعات شلوغ. پیش از ارتقا مطمئن شوید مشکل از پیکربندی مثل کش خاموش یا کوئری بدون ایندکس نیست.
رم مهمتر است یا تعداد هسته؟
در بیشتر پروژههای وب رم اول است، چون گلوگاه واقعی همانجاست و کمبودش بهجای کندی، به کشته شدن سرویسها ختم میشود. تعداد هسته وقتی تعیینکننده میشود که کارتان ذاتاً پردازشی باشد، مثل پردازش تصویر و ویدیو.
آیا میتوانم بعداً پلن را ارتقا بدهم؟
امکان ارتقا به کشور و پلن انتخابی بستگی دارد و بهتر است پیش از خرید آن را با پشتیبانی بررسی کنید. در هر حال جدا کردن سرویسها روی یک سرور دوم گاهی از بزرگ کردن سرور فعلی منطقیتر است.
هزینهٔ لایسنس کنترلپنل جزو قیمت سرور است؟
خیر؛ لایسنس کنترلپنل محصول جداگانهای است و در دستهٔ لایسنس وبمستری فروخته میشود. چون لایسنس به آیپی سرور گره میخورد، ابتدا سرور را تحویل بگیرید و سپس لایسنس را برای همان آیپی سفارش دهید.
نظر خوانندگان
هنوز نظری ثبت نشده. اگر این مقاله پرسشتان را جواب داد یا جای چیزی در آن خالی ماند، همینجا بنویسید.