VPS شما به چه مقدار RAM نیاز دارد؟ سایز بندی بر اساس استفاده

RAM معمولاً منبعی است که تصمیم میگیرد VPS سریع باشد یا از کار بیفتد. این راهنما میزان حافظه واقعی سرور شما را بر اساس پشته، ترافیک و آنچه در پسزمینه اجرا میکنید، مشخص میکند. شما اعداد پایه برای انواع سایت های رایج، جدول اندازه برای موارد استفاده و هشدارهای خاصی را دریافت خواهید کرد که به شما می گوید زمان افزایش سایز فرا رسیده است.
اکثر وب سایت ها به راحتی با VPS اجرا می شوند رم 2 تا 8 گیگ. رقم مناسب بستگی به آنچه که همزمان در حافظه است: وب سرور شما، کارکنان PHP، پایگاه داده، هر لایه کش و تعداد بازدیدکنندگانی که به طور همزمان از سایت بازدید می کنند، دارد. زمانی که این خواسته های ترکیبی از برنامه شما فراتر رود، درخواست ها در صف قرار می گیرند، زمان پاسخ افزایش می یابد و سیستم عامل برای زنده ماندن شروع به کشتن فرآیندها می کند.
در واقع چه چیزی RAM VPS را کنترل می کند؟
RAM حافظه کاری است که سرور شما برای پردازش درخواست های زنده استفاده می کند. هر بارگذاری صفحه، وب سرور، PHP و پایگاه داده شما را به حافظه می کشد تا پاسخ را ایجاد کند، و RAM جایی است که این کار اتفاق می افتد.
سه چیز برای آن در یک پشته معمولی رقابت می کنند:
- حافظه در هر درخواست هر PHP Worker حاوی کد و داده های مورد نیاز برای ارائه درخواست است. ده بازدیدکننده همزمان میتواند به معنای ده کارگر در آن واحد باشد که هر کدام سهم خود را مطالبه میکنند.
- پایگاه داده. MySQL یا MariaDB ایندکسها و دادههایی که اغلب به آنها دسترسی دارند را در حافظه پنهان میکند. هرچه بیشتر بتواند نگه دارد، سفرهای آهسته کمتری به دیسک انجام می دهد.
- خدمات ذخیره سازی و پس زمینه. کش اشیاء، کش صفحه، صف کارگران و cron jobs صرف نظر از اینکه بازدیدکننده در سایت باشد یا نه، حافظه را ذخیره می کنند.
زمانی که تقاضا از رم فیزیکی فراتر رود، لینوکس دوباره به سواپ میرود، که صفحات حافظه را به دیسک منتقل میکند. دیسک حتی با ذخیره سازی NVMe بسیار کندتر از RAM است، بنابراین سروری که تعویض زیادی انجام می دهد مدت ها قبل از اتمام کامل احساس کندی می کند.
یک وب سایت اصلی به چه مقدار رم نیاز دارد؟
یک سایت بروشور واحد، یک وبلاگ کوچک، یا یک سایت تجاری کم بازدید به خوبی کار می کند 2 گیگابایت رم. این سرور وب، تعداد انگشت شماری از کارکنان PHP، یک پایگاه داده کوچک و حافظه پنهان با فضای خالی را پوشش می دهد.
یک صفحه ساز، یک فیلتر هرزنامه فرم تماس، یک افزونه تجزیه و تحلیل و چند ادغام اضافه کنید، و 2 گیگابایت در هنگام افزایش ترافیک تنگ می شود. در این مرحله 8 گیگابایت فضایی را برای بازدیدکنندگان همزمان بدون کاهش سرعت کارگران به شما می دهد. این گروهی است که اکثر سایت های کسب و کار کوچک در حال رشد در آن قرار می گیرند.
وردپرس به چه مقدار رم نیاز دارد؟
وردپرس خود سبک وزن است، اما پلاگین ها و تم ها جایی هستند که حافظه اضافه می شود. پروژه وردپرس حداقل 512 مگابایت رم و PHP 8.3 یا بالاتر را برای نصب تولیدی توصیه میکند، و ویژگیهای هوش مصنوعی جدیدتر در وردپرس 7.0 با تقریباً 512 مگابایت حافظه PHP موجود بهترین عملکرد را دارند. این اعداد یک آستانه هستند، نه یک هدف.
در عمل برنامه ریزی کنید 2 تا 4 گیگابایت در یک سایت محتوا، 8 تا 16 گیگابایت هنگامی که WooCommerce یا افزونه عضویت را اضافه کردید و 24 گیگابایت یا بیشتر برای یک فروشگاه شلوغ WooCommerce تشنه حافظه است زیرا چرخ دستی ها، جلسات و منطق پرداخت به صورت پویا کار می کنند و نمی توانند به طور کامل کش شوند.
حافظه PHP جدا از RAM سرور است و این تمایز باعث می شود افراد به سمت بالا حرکت کنند. PHP memory_limit برای هر فرآیند یک سقف تعیین می کند و مقدار پیش فرض تاریخی آن 128 مگابایت اغلب برای سایت هایی با افزونه های زیاد بسیار کم است. نصب واقعی وردپرس معمولاً به محدودیت PHP 256 مگابایتی نیاز دارد و برای تنظیمات سنگین تر، 512 مگابایت است. افزایش این محدودیت اجازه می دهد تا هر درخواست تکمیل شود، اما همچنین به این معنی است که هر PHP کارگر می تواند مقدار بیشتری از کل RAM شما را درخواست کند، بنابراین هر دو عدد باید با هم حرکت کنند.

لایه های کش مانند Redis و Varnish از چه مقدار رم استفاده می کنند؟
کش کردن RAM را با سرعت معامله می کند و یکی از بهترین کاربردهای حافظه VPS است. نکته مهم این است که حافظه نهان در RAM زندگی می کند، بنابراین باید برای آن بودجه اختصاص دهید.
- ذخیره اشیاء با Redis نتایج جستجوی پایگاه داده را در حافظه ذخیره می کند تا پرس و جوهای مکرر هرگز پایگاه داده را لمس نکنند. یک سایت شلوغ وردپرس یا ووکامرس می تواند 256 مگابایت تا 1 گیگابایت را به Redis اختصاص دهد و این حافظه حتی زمانی که ترافیک ساکت است حفظ می شود. می توانید از مستندات Redis اطلاعات بیشتری کسب کنید.
- کش کردن صفحات با Varnish یا NGINX صفحات کاملا رندر شده را در حافظه نگه می دارد و بدون تماس با PHP به آنها سرویس می دهد. این بزرگترین برد عملکرد برای سایتهایی است که به شدت خوانده میشوند، و با تعداد صفحات منحصربهفردی که ذخیره میکنید مقیاس میشود.
- OPcache بایت کد PHP کامپایل شده را در حافظه ذخیره می کند تا سرور در هر درخواستی اسکریپت ها را دوباره کامپایل نکند. تخصیص 256 مگابایت رایج است و بار CPU را به میزان قابل توجهی کاهش می دهد.
هر سه را مرتب کنید و ممکن است 1 تا 2 گیگابایت را فقط برای کش کردن قبل از ورود یک بازدیدکننده اختصاص دهید. این حافظه به خوبی مصرف می شود، اما ریاضی اندازه شما را تغییر می دهد.
پایگاه داده شما به چه مقدار رم نیاز دارد؟
پایگاه داده اغلب مقصر خاموش فشار حافظه است. MySQL و MariaDB از یک بافر برای نگهداشتن فهرستها و دادههای داغ در رم استفاده میکنند، و یک هدف راهاندازی معمول این است که اندازه این استخر را در 50 تا 70 درصد حافظهای که برای پایگاه داده اختصاص میدهید، قرار دهید.
یک سایت کوچک با چند هزار خط به سختی متوجه می شود. فروشگاهی با کاتالوگ محصولات بزرگ، تاریخچه سفارشات و حساب های مشتری می تواند پایگاه داده را در چندین گیگابایت حافظه فعال قرار دهد. اگر پایگاه داده شما و کارمندان PHP شما برای یک RAM با هم می جنگند، هر دو کاهش می یابند و راه حل معمولا حافظه بیشتر است، نه تنظیم بیشتر.
چگونه ترافیک و همزمانی نیازهای رم شما را تغییر می دهد؟
مجموع بازدیدهای ماهانه اهمیت کمتری نسبت به همزمانی دارد، یعنی تعداد افرادی که به طور همزمان از سایت شما بازدید می کنند. RAM به ازای درخواست همزمان مصرف می شود، نه به ازای هر بازدیدکننده روزانه.
سایتی با 50000 بازدید ماهانه به طور مساوی نیاز به حافظه بسیار کمتری نسبت به سایتی با مجموع یکسان دارد که در حین رها کردن محصول یا ارسال ایمیل به 300 کاربر همزمان می رسد. هر یک از این درخواستهای همزمان میتواند یک کارگر PHP ایجاد کند و هر کارگر به حافظه نیاز دارد.
ترافیک خودکار نیز محاسبه می شود. رباتهای هوش مصنوعی مانند GPTBot و ClaudeBot صفحات را بهطور ناگهانی درخواست میکنند و اغلب قوانین تأخیر خزیدن را نادیده میگیرند، بنابراین میتوانند همزمانی و استفاده از حافظه را حتی زمانی که ترافیک انسانی ثابت است، افزایش دهند. اگر گزارشهای شما افزایشی در پهنای باند یا CPU بدون بازدیدکننده واقعی نشان میدهند، فعالیت خزنده یک دلیل محتمل است و خزندههای هوش مصنوعی میتوانند سرعت وبسایت شما را کاهش دهند، گزینههای کاهشی مانند محدودیت نرخ و قوانین robots.txt را پوشش میدهد.
دو اهرم فشار را کاهش می دهد:
- ذخیره صفحات به اکثر بازدیدکنندگان از کش سرویس می دهد، بنابراین آنها اصلاً یک کارگر PHP ایجاد نمی کنند. به همین دلیل است که سایتی که به خوبی در حافظه نهان ذخیره شده است، با رم متوسطی با افزایش ترافیک برخورد می کند.
- محدودیت های کارگران محدود کردن تعداد فرآیندهای PHP که همزمان اجرا می شوند. آنها را خیلی بالا تنظیم کنید و ترافیک می تواند حافظه را تخلیه کند. آنها را با در نظر گرفتن رم خود تنظیم کنید و سرور تحت بارگذاری ثابت می ماند.
برنامه های توسعه دهنده به چه مقدار رم نیاز دارند؟
علاوه بر وبسایتها، یک VPS اغلب بارهای کاری برنامه را اجرا میکند: یک Node.js API، یک سرویس Python، کارگران صف پسزمینه، یا یک یا دو کانتینر. اندازه آنها با پشته استاندارد LAMP متفاوت است.
یک برنامه Node.js یا Python با پایگاه داده و کش مناسب است 8 گیگابایت، اگرچه یک سرویس اقتصادی می تواند با کمتر کار کند. بارهای کاری کانتینر سربار اضافه می کنند زیرا هر کانتینر زمان اجرای خود را دارد و لایه های ارکستراسیون، صف و لایه های کش حافظه را ذخیره می کنند، چه درخواست ها اجرا شوند یا نه. اگر سرور برنامه، پایگاه داده و کش را در کنار هم اجرا می کنید، 16 گیگابایت یا بیشتر برای جلوگیری از راه اندازی مجدد تحت بار، فضای سر به شما می دهد. توجه داشته باشید که VPS برای لایه برنامه و ارکستراسیون ساخته شده است، نه برای آموزش مدل، زیرا شامل سخت افزار GPU نمی شود.
VPS RAM اندازه گیری بر اساس موارد استفاده
از این به عنوان نقطه شروع استفاده کنید، سپس حافظه پنهان و ردپای پایگاه داده خود را تنظیم کنید.
| مورد استفاده | رم معمولی | چه چیزی باعث این عدد می شود |
|---|---|---|
| یک وبلاگ یا سایت بروشور | 2 تا 4 گیگابایت | بار PHP کم، پایگاه داده کوچک، حداقل حافظه پنهان |
| سایت تجاری با افزونه | 8 گیگابایت | کارگران همزمان بیشتر، مجموعه افزونه های غنی تر |
| ووکامرس یا سایت عضویت | 16 گیگابایت | پرداخت پویا، جلسات، ذخیره اشیاء |
| آژانسی که چندین سایت مشتری را مدیریت می کند | 24 گیگابایت | چندین پایگاه داده و گروه های کاری در یک سرور |
| سرور برنامه به اضافه پایگاه داده به علاوه کش | 32 گیگابایت | زمان اجرای برنامه، ارکستراسیون، حافظه پنهان ذخیره شده |
علائم هشدار دهنده ای که نشان می دهد رم خود را بیشتر کرده اید چیست؟
مشکلات حافظه قبل از حذف سایت اعلام می شود. مراقب این هشدارها باشید:
- خطاهای حافظه در گزارش های شما وجود ندارد، از جمله خطاهای مهلک PHP که به محدودیت های حافظه یا فرآیندهایی که توسط سیستم عامل از بین می روند اشاره دارد.
- استفاده زیاد از مبادله، که با آن می توانید بررسی کنید
free -hاز طریق SSH فعالیت مبادله متوالی به این معنی است که شما رم فیزیکی ندارید. - زمان پاسخگویی تحت بار را افزایش دهید در حالی که سرور بی صدا سریع باقی می ماند. این شکاف به رقابت حافظه در حین ترافیک اشاره دارد، نه به طور کلی سایت کند.
- پایگاه داده یا وب سرور خود مجدداً راه اندازی می شود، که اغلب به این معنی است که قاتل OOM برای بازیابی حافظه وارد عمل می شود.
- عوامل کاربر ربات ناشناس در گزارش های دسترسی شما، مانند GPTBot یا ClaudeBot که درست قبل از اسپک ها ظاهر می شوند. انفجارهای خزیدن می تواند محرکی باشد که سرور از قبل کشیده شده را به سقف حافظه خود فشار می دهد.
یک یا دو مورد از این موارد در طول یک سنبله نادر طبیعی است. دیدن هر هفته آنها به این معنی است که حجم کار از برنامه فراتر رفته است و افزودن رم بیشتر از هر تنظیم بعدی انجام می دهد.
آیا یک VPS مدیریت شده یا خود مدیریت، ریاضی رم شما را تغییر می دهد؟
او این کار را به راحتی انجام می دهد. کنترل پنل و پشته امنیتی حافظه خود را مصرف می کنند، که افرادی را که پنل را رایگان فرض می کنند شگفت زده می کند. cPanel و WHM یا Web Control Panel سرویس هایی را در پس زمینه اجرا می کنند که قبل از اینکه سایت شما بتواند یک صفحه را بارگیری کند به چند صد مگابایت نیاز دارد.
در یک VPS مدیریت شده، InMotion سیستم عامل، وصله و پانل را مدیریت می کند، بنابراین شما کمی رم اضافی را به این راحتی اختصاص می دهید و وقت خود را برای مدیریت سرور صرف نمی کنید. در VPS خود مدیریتی، دسترسی کامل به روت دارید و همه چیز را خودتان تنظیم میکنید، از جمله اینکه نصب اولیه را تا چه حد ناب نگه میدارید. هر دو گزینه InMotion بر روی حافظه NVMe با انتخاب cPanel یا کنترل پنل وب اجرا می شوند و از AlmaLinux 9، Ubuntu 22.04 LTS و Debian 12 پشتیبانی می کنند.
نحوه انتخاب برنامه InMotion VPS مناسب
با پشته خود شروع کنید، نه از قیمت. مواردی را که در حافظه اجرا می شود به یکباره اضافه کنید: وب سرور و کارگران PHP، پایگاه داده استخر بافر، لایه های کش و هر سرویس کاربردی. این مجموع را با یک برنامه با فضای رشد مطابقت دهید، زیرا دویدن نزدیک به سقف چیزی برای افزایش ترافیک باقی نمی گذارد.
قاعده کلی:
- انتخاب کنید 2 تا 4 گیگابایت برای یک محتوا یا سایت تجاری.
- انتخاب کنید 8 گیگابایت برای یک سایت تجاری که توسط یک CMS پشتیبانی می شود.
- انتخاب کنید 16 گیگابایت برای یک فروشگاه، سایت عضویت، یا مجموعه کوچکی از سایت های مشتری.
- انتخاب کنید 24 گیگابایت یا بیشتر برای بارهای برنامه یا یک راه اندازی چند سایتی شلوغ.
میزبانی InMotion VPS بر روی فضای ذخیره سازی NVMe در خوشه های در دسترس اجرا می شود، با 99.99% آپتایم SLA و پشتیبانی انسانی 24/7 داخلی در سه مرکز داده. میتوانید با افزایش نیازهای فضای ذخیرهسازیتان، از یک طرح کوچکتر به یک طرح بزرگتر مقیاس دهید و بر اساس میزان عملی بودن خود، کنترل مدیریتشده یا خود مدیریتی را انتخاب کنید. اگر ترجیح میدهید محیط خود را به اندازه حجم کاری واقعیتان اندازه حرفهای داشته باشید، با تیم فروش ما صحبت کنید و با هم از آن عبور کنید.
برای انتخاب طرح آماده اید؟ مشخصات فعلی میزبانی VPS InMotion را مقایسه کنید، یا اگر یک فروشگاه یا برنامه پربازدید قبلاً از منابع مجازی سازی شده بیشتر شده است، سرورهای اختصاصی را برای سخت افزار تضمین شده جستجو کنید.
زیرساخت VPS مقیاس پذیر، به طور کامل مدیریت شده است
وقتی هاست اشتراکی نمی تواند ترافیک شما را مدیریت کند، VPS منابع اختصاصی را ارائه می دهد که بر اساس تقاضا مقیاس می شوند. تیم ما پیچیدگی فنی را مدیریت می کند در حالی که شما کسب و کار خود را مدیریت می کنید.
ذخیره سازی NVMe
در دسترس بودن بالا
Ironclad Security
پشتیبانی پریمیوم
میزبانی VPS
Source link




