دو پلن VPS را کنار هم بگذارید؛ خط مشخصات اغلب یکسان به نظر میرسد: 4 vCPU، 8 GB RAM، NVMe، 1 Gbit/s، ترافیک نامحدود. بعد یکی برنامهٔ شما را روان اجرا میکند و دیگری هر شب گیر میکند. خط مشخصات دقیقاً دروغ نمیگوید. فقط بخش مهم را جا میاندازد.
این نوشته دربارهٔ مقایسهٔ پلنها در دستهٔ VPS است. اگر هنوز تصمیم نگرفتهاید که اصلاً VPS نوع درست میزبانی است یا نه، از VPS، هاست اشتراکی، سرور اختصاصی یا ابر شروع کنید.
vCPU: سقف، نه تضمین
واژهای که بیشترین چیز را پنهان میکند. در بیشتر پلتفرمهای VPS، vCPU تکهای از زمان یک هستهٔ فیزیکی است که کنار تکههای مشتریان دیگر زمانبندی میشود. عدد پلن یعنی در یک جهش بار چندتا را همزمان میتوانید به کار ببرید. اینکه بتوانید همه را ساعتها روی 100 % نگه دارید پرسش دیگری است که پاسخش (اگر باشد) در سیاست استفادهٔ منصفانه آمده.
دربارهٔ پلنهای خودمان دقیق حرف میزنیم، چون ابهام است که کار را خراب میکند: تعداد vCPU سقفی برای جهشهای کوتاه است، نه هستههای فیزیکی اختصاصی، و بار کامل و طولانی پردازنده ممکن است محدود شود تا برای همهٔ کسانی که روی دستگاهاند منصفانه بماند. در برنامههای وب، رباتها، ایجنتها و پایگاههای داده بهندرت حس میشود. در ساعتها رمزگذاری ویدیو حس میشود.
پیش از خرید چه بپرسید: تعداد vCPU تضمینی است یا burst، و زیر بار طولانی چه میشود؟ بعد از خرید چه را بررسی کنید: ستون st (steal) در vmstat. steal ثابت دورقمی یعنی منتظر کار کس دیگری هستید.
حافظه: تنها عدد صادق
حافظه مشخصهای است که کمترین جای تفسیر را دارد. 8 GB همان 8 GB است. تنها پرسشها این است که پلن برای بار کاری شما کافی است یا نه و آیا ارائهدهنده بیش از ظرفیت میفروشد، که آن را به شکل swap بیدلیل خواهید دید. اگر مطمئن نیستید چقدر لازم دارید، نوشتهٔ کی واقعاً به 64 GB حافظه نیاز دارید نشان میدهد مشکل حافظه را چطور از مشکل دیسک و پردازنده جدا کنید.
NVMe: رابط، نه سرعت
NVMe یک رابط ذخیرهسازی است و بسیار سریعتر از SATA قدیمی. اما برچسب هیچ چیز دربارهٔ اینکه چند سرور همان دیسکها را شریکاند یا آیا هر سرور سقف I/O دارد نمیگوید. پلنی میتواند بنویسد NVMe و زیر بار توان عملیاتی متوسطی بدهد. همهٔ پلنهای ما NVMe دارند؛ با این حال ترجیح میدهیم خودتان آزمایش کنید تا اینکه حرف ما را باور کنید.
اندازهٔ دیسک مهمتر از آن است که مردم فکر میکنند. یک پایگاه داده، لاگها و چند ایمیج Docker، 15 GB را زودتر از تصورتان میخورند، و پلنها فقط درجا بزرگ میشوند؛ پس دیسکی را انتخاب کنید که شش ماه بعد لازم دارید.
سرعت «1 Gbit/s»: سرعت پورت، نه توان عملیاتی
این سرعت اتصال میان سرور شما و سوئیچ است. قولی نیست که همیشه به هر جایی یک گیگابیت بگیرید. آنچه میگیرید به شلوغی خط و مسیر تا آن سر بستگی دارد.
عددهای ما برای مرجع: پلنهای Linux پورت 1 Gbit/s دارند و پلنهای Windows پورت 150 Mbit/s. روی خط خلوت یک سرور Linux در هر جهت حدود 940 Mbit/s میگیرد؛ وقتی چند سرور همزمان مشغولاند، خط بهطور مساوی میان آنهایی که واقعاً در حال ارسالاند تقسیم میشود. جزئیات، از جمله اینکه چطور آزمون سرعتی بگیرید که فریبتان ندهد، در ترافیک و سرعت آمده.
«نامحدود»: بدون سهمیه، نه بدون محدودیت
ترافیک نامحدود یعنی کسی ترابایتهای شما را نمیشمارد و پس از سهمیهٔ ماهانه کندی در کار نیست. به معنای سرعت نامحدود نیست: پورت و سهم منصفانهای که بالا گفتیم همچنان برقرارند. عبارت «پهنای باند نامحدود» را با دقت بیشتری بخوانید. معمولاً یعنی بدون سهمیه بهعلاوهٔ یک بند استفادهٔ منصفانه، و محدودیت واقعی در همان بند است.
خطهایی که در برگهٔ مشخصات نیستند
برخی از بزرگترین تفاوتهای پلنها اصلاً در عنوان دیده نمیشوند:
- اینکه IPv4 شامل است یا نه. پلنی که IPv4 خودش را ندارد نمیتواند وبسایتی را روی IPv4 میزبانی کند. اینجا Small با 8 $ روی NAT است و Small-IP با 16 $ همان اندازه را با نشانی خودش دارد؛ نوشتهٔ یک پورت فورواردشده چه میتواند و چه نمیتواند تفاوت را در عمل توضیح میدهد.
- پشتیبانگیری. شامل، افزونهٔ پولی یا مسئولیت خودتان.
- دورهٔ صورتحساب. اینجا پلنهای سالانه 10 % از پرداخت ماهانه ارزانترند.
- مکان. سرورهای ما در آلمان و فنلاند هستند. نزدیکترین را به کاربرانتان یا به APIای که ربات شما با آن حرف میزند انتخاب کنید.
- تغییر اندازه. میتوانید درجا بزرگ شوید و چقدر طول میکشد؟ میتوانید کوچک کنید؟
مقایسهٔ قیمت بدون فریب دادن خود
تقسیم قیمت بر گیگابایت حافظه وسوسهانگیز و بیشتر وقتها گمراهکننده است. پلنی که برای هر گیگابایت ارزان است اما IPv4 ندارد، پشتیبانگیریاش پولی است و دیسکش کوچک است، وقتی آنچه واقعاً لازم دارید را اضافه کنید ممکن است از «گرانتر» هم بیشتر خرج بردارد. یک پیکربندی کامل یکسان در هر دو طرف بسازید، با نشانی، پشتیبانگیری و دیسکی که به کار میبرید، و جمع ماهانهٔ آن را مقایسه کنید.
سرور تازه را در ساعت اول بررسی کنید
بیشتر ارائهدهندگان اجازه میدهند ارزان امتحان کنید. ساعت اول را بهجای نصب، صرف اندازهگیری کنید:
nproc && lscpu | grep 'Model name'
vmstat 1 30 # watch the st column
fio --name=rand --rw=randread --bs=4k --size=1G --runtime=30 --time_based --direct=1
iperf3 -c <a test server near you> -P 4 -t 20
همین فرمانها را شب، در ساعت شلوغ، دوباره اجرا کنید. اگر عددها فرو ریختند، این را ارزان فهمیدهاید.
جایی که این به کار نمیآید
برگههای مشخصات چیزی دربارهٔ پشتیبانی، دربارهٔ اینکه ارائهدهنده با گزارشهای سوءاستفاده چطور برخورد میکند، یا دربارهٔ اینکه وقتی سختافزار خراب شود چه میشود نمیگویند. اندازهگیریهای یک ساعته ماه بعد را پیشبینی نمیکنند. و برای برخی بارهای کاری هیچکدام از اینها مهم نیست: یک ربات Telegram روی Nano فرق دیسک خوب و دیسک عالی را نمیفهمد. زحمت مقایسه را با آنچه در خطر است هماندازه کنید. برای رباتی 3 دلاری چیزی معقول انتخاب کنید و جلو بروید. برای پایگاه دادهٔ تولیدی، آزمایش کنید.
با پرسشهای بالا پلنهای VPS را مرور کنید، و اگر از ارائهدهندهٔ دیگری میآیید، نوشتهٔ جابهجایی VPS بدون قطعی ترتیب مهاجرت را دارد.
نظرات
هنوز نظری نیست. اولین نفر باشید.