سرور مجازی با رم 1 یا 2 گیگابایت؛ کدام مناسب است؟
تفاوت بین 1 و 2 گیگابایت حافظه در عمل بزرگتر از چیزی است که عدد نشان میدهد. این مقاله میگوید هرکدام چه چیزی را جا میدهند و از کجا بفهمید حافظه کم آوردهاید.
تفاوت بین 1 و 2 گیگابایت روی کاغذ دو برابر است. در عمل بزرگتر از این است، چون بخش ثابتی از حافظه را سیستمعامل برمیدارد و آنچه برای شما میماند نسبت خیلی نابرابرتری دارد.
چه چیزی حافظه را مصرف میکند؟
روی یک لینوکس سرور بدون محیط گرافیکی، خود سیستمعامل سهم نسبتاً کوچکی برمیدارد. بقیه بین سرویسهای شما تقسیم میشود و مصرفکنندههای اصلی معمولاً اینها هستند:
- پایگاه داده — بیشترین مصرفکننده در اغلب پروژهها. حافظه را برای کش میگیرد و هرچه بدهید مصرف میکند.
- مفسر زبان برنامهنویسی — هر پردازه PHP یا پایتون یا Node.js سهم خودش را دارد و تعداد پردازهها ضرب میشود.
- وبسرور — معمولاً سبک است.
با 1 گیگابایت چه کاری میشود کرد؟
مناسب است برای:
- یک وبسایت ایستا یا کمبازدید
- یک سرویس پسزمینه سبک که همیشه روشن است
- یک محیط یادگیری و آزمایش
- یک واسط برنامهنویسی کوچک با ترافیک کم
مناسب نیست برای ویندوز سرور، پایگاه دادهای که واقعاً کار میکند، یا هر سرویسی که چند پردازه همزمان بالا میآورد.
با 2 گیگابایت چه فرقی میکند؟
فضای تنفس. همان کارهای بالا، بهعلاوه یک پایگاه داده کوچک در کنارش، بدون اینکه هر افزایش ناگهانی ترافیک سرویس را از پا در بیاورد.
اگر پروژهتان وبسایت با پایگاه داده است، 2 گیگابایت نقطه شروع واقعبینانهتری است.
از کجا بفهمم حافظه کم آوردهام؟
نشانهها معمولاً غیرمستقیماند و بهسادگی با «کندی سرور» اشتباه گرفته میشوند:
- سرویسها بدون پیام روشنی متوقف میشوند و دوباره بالا میآیند
- پایگاه داده گاهی اتصال را رد میکند
- سرور در اوج مصرف کند میشود و بعد به حالت عادی برمیگردد
برای دیدن وضعیت واقعی:
free -h
و برای دیدن اینکه چه کسی بیشترین حافظه را گرفته:
ps aux --sort=-%mem | head -10
اگر سیستم به دلیل کمبود حافظه پردازهای را کشته باشد، در لاگ سیستم ثبت شده است:
journalctl -k | grep -i "out of memory"
فایل swap چقدر کمک میکند؟
فضای swap بخشی از دیسک است که وقتی حافظه پر شود بهعنوان حافظه استفاده میشود. جلوی از کار افتادن ناگهانی را میگیرد، اما دیسک بهمراتب از حافظه کندتر است؛ سرویسی که مدام روی swap کار میکند، کار میکند ولی کند است.
swap یک شبکه ایمنی است، نه جایگزین حافظه. اگر سرور شما دائم روی آن تکیه کرده، پاسخ درست حافظه بیشتر است.
و اگر اشتباه انتخاب کنم؟
منابع هر سرور برای تمام دوره ثابت است. برای رفتن به پیکربندی بزرگتر یک سفارش تازه ثبت میکنید و اطلاعات را خودتان منتقل میکنید. به همین دلیل، اگر بین دو اندازه مردد هستید و کاری که میکنید اهمیت دارد، اندازه بزرگتر معمولاً از هزینه انتقال بعدی کمتر تمام میشود.
از طرف دیگر، اگر فقط میخواهید یاد بگیرید یا چیزی را آزمایش کنید، کوچکترین پلن کاملاً کافی است.
خلاصه
| 1 گیگابایت | 2 گیگابایت | |
|---|---|---|
| وبسایت ایستا | کافی | کافی |
| وبسایت با پایگاه داده | تنگ | نقطه شروع منطقی |
| سرویس پسزمینه سبک | کافی | کافی |
| محیط یادگیری | کافی | کافی |
| ویندوز سرور | کافی نیست | کافی نیست |
مشخصات و قیمت همه پلنها را در خرید سرور مجازی ببینید. راهنمای کامل انتخاب مشخصات هم در راهنمای خرید سرور مجازی است.