میزان منابع مناسب برای VPS
How much RAM, CPU, Storage, and IOPS resources does your VPS really need?
شاید شما در زمان خرید VPS از منابع مورد نیاز خود مطمئن نباشید
در این پست میخواهیم به شما کمک کنیم تا بدانید به چه مقدار رم، سیپییو، حافظه، IOPS و ترافیک نیاز دارید تا با کمترین هزینه سرور مجازی مناسب خود را تهیه نمایید.
سوالی که معمولا در زمان خرید VPS می پرسیم این است که دقیقا چه مقدار منابع نیاز داریم؟
جواب این سوال همیشه این است: “بستگی دارد“
هیچکس دوست ندارد این جواب را بشنود اما واقعیت همین است!
انتخاب یک VPS متناسب با نیازهای شما بسیار مهم است. چنانچه منابع را کمتر از میزان مورد نیاز در نظر بگیرید VPS شما Crash میکند و چنانچه منابع را بالاتر از میزان مورد نیاز در نظر بگیرید پول زیادی را بیخود هدر داده اید.
هر WebSite و مورد استفاده آن برای مشتری متفاوت است. بنابراین ما به عنوان ارائه دهنده خدمات سرور، زمان زیادی را صرف میکنیم تا مطمئن شویم مشتریان جدید با پلنهای متناسب با نیازهایشان منطبق شدهاند.
- چه مقدار رم نیاز دارید؟
حافظه رم یکی از حیاتی ترین اجزای سرور شماست. مقدار پایین حافظه رم باعت Crash کردن برنامه های شما میشود، سیستم دیگر پاسخگو نخواهد بود و پیاپی دچار Swap میشود و نهایتا سرور شما از کار می افتد. در این شرایط سرور پیاپی از کار می افتد و به صورت متناوب و ناگهانی Reboot می شود.
دستورالعمل های کلی برای رم:
رم ۲ گیگابایتی
یک سرور میزبانی وب همراه با cPanel، Plesk یا ISPconfig که بر روی این پایلوت MySQL، Apache/LiteSpeed، Mail، Statistics، monitoring script، firewall، webmails و یک مجموعه ۲۰ تا ۳۰ عدد Domain با یک ترافیک پایین، حداقل به یک رم ۲ گیگابایتی نیاز دارد.
رم ۴ گیگابایتی
یک VPS مشابه با ۳۰ تا ۶۰ عدد Domain و یک ترافیک در حد متوسط، نیاز به یک رم ۴ گیگابایتی برای تضمین پایداری و ثبات عملکرد صد در صدی در بازه های پیک ترافیک میباشد.
اکثر مشتریان سرور با لود متوسط و ۱۵ الی ۲۰ عدد Client که هر یک با Domain های شخصی، cPanel account و مجموعه ای از mail account ها به سرور متصل میشوند، براحتی میتوانند با یک رم ۴ گیگابایتی نیازهای خود را مرتفع سازند.
رم ۸ گیگابایتی
هر کاربری که WebSite شما را بازدید می کند، بخشی از منابع پردازشی سرور شما را استفاده می کند. هر زمان که شما یا Client های شما ایمیل خود را از طریق Mail Client شما چک می کند در این حالت نیز بخشی از حافظه سرور را به خود اختصاص می دهد. بنابراین چنانچه شما پیکهای ترافیک ای دارید که در آن هزاران نفر به طور همزمان از سایت شما بازدید می کنند، در این حالت، حتی یک حافظه ۸ گیگابایتی هم میتواند در لحظاتی کاملا درگیر شود.
روش ۱۶ گیگابایتی و بالاتر
چنانچه مصرف حافظه برای پردازش های PHP و MySQL به بالای ۱۶ گیگابایت برسد، در این حالت قطعاً صاحب سرور به دنبال Cache کردن اطلاعات جهت مراجعات بعدی است.
سایت های سنگین باید به صورت اکسترنال (یعنی خارج از اپلیکیشن)، Cache شوند.
در این گونه موارد شما باید به دنبال راهکارهایی مانند CDN، Clustering و هر راهکار مشابه دیگری باشید تا لود وبسایت را بر روی سرورهای بیشتری پخش کنید.
- به چه تعداد هسته CPU نیاز دارید؟
تعداد هسته های پردازشی که در سرور نیاز است مستقیما با نوع لودهایی که باید روی سرور اجرا شود ارتباط دارد.
برخی از فرایندها براحتی تنها با دو هسته کار میکنند در حالی که Task های سنگین تر برای اجرای بهتر نیاز به چهار هسته پردازشی یا بیشتر دارند.
بیشتراپلیکیشن هایی که روی سرورها وجود دارد به خوبی با تعداد بالای هسته پردازشی منطبق می شوند. مثلاً یک سرور سنگین پایگاه داده MySQL میتواند کاملا با تعداد ۴، ۶، ۸ و یا بیشتر هسته های پردازشی منطبق شود. همین مسئله در مورد Mail Server های سنگین و اپلیکیشن های Tomcat/Java هم صادق است.
وب سرویس هایی که از تعداد بالای هسته های پردازشی بهره میبرند وب سرور ها هستند. مانند Apache، NGINX یا Tomcat. در این وب سرورها هسته های پردازشی بیشتر به معنی عملکرد بهتر در هنگام اعمال لود است.
- به چه تعداد IOPS (تعداد خواندن و نوشتن در هر ثانیه) نیاز دارید؟
یک هارد دیسک دسکتاپی 3.5 اینچی SATA در Task های سرور، میتواند عملکردی تا 100-120 IOPS داشته باشد. یک هارد دیسک Hitachi Ultrastar 15K600 15K SAS که جزو هارد دیسک های بسیار خوب بازار است میتواند در Task های سرور تا 400 IOPS داشته باشد. همه ی اینها در حالیست که SSD های جدید میتواند تا 10,000 IOPS یا حتی بیشتر را داشته باشد.
برای مثال، تمامی سرورهای VPS شرکت سرورستاپ ، همگی دارای شاخص خروجی 10,000 IOPS روی حالت 80/20 read/write با بلاک سایز 4KB هستند که براحتی جوابگوی حجم درخواست های I/O سنگین ترین سایت های متمرکز پایگاه داده MySQL میباشند.
انتخاب یک SSD VPS با توجه کیفیت عملکرد بالای آن ضروری است. نه فقط به دلیل توالی خواندن/نوشتن ها بلکه بدلیل قابلیت خواندن/نوشتن تصادفی و الگوهای لود ترکیبی (خواندن/نوشتن توالی و تصادفی به صورت همزمان)
در مجموع سرورهایی که بطور کامل از SSD بهره میبرند به شدت سریع تر و کارآمدتر از سرورهایی هستند که از HDD استفاده میکنند.
سرورمجازی های سرورستاپ بر بستر هاردهای SSD ارائه می شوند.
پینوشت: IOPS (به انگلیسی: Input/Output Operation per Second) یکی از سنجشهای عملکرد متداول میباشد که برای ارزیابی وسایل ذخیرهسازی کامپیوتر مانند هارد دیسکها (HDD)، درایوهای حالت جامد (SSD) و شبکههای ذخیرهسازی محلی (SAN) به کار میرود. اعداد آیآپس که به وسیلهٔ سازندگان وسایل ذخیرهسازی برای محصولاتشان منتشر میشود، دقیقاً همان عملکرد را در هنگام کار واقعی (خارج از محیط آزمایشگاهی) را تضمین نمیکند. آیآپس میتواند به وسیلهٔ نرمافزارهایی مانند lometer، IOzone یا FIO سنجیده و محاسبه شود.
- به چه مقدار فضای دیسک نیاز دارید؟
میزان مصرف حافظه های دیسکی در دنیا بسیار بالاست. و این سخت افزار به عنوان مهمترین زیرساخت یک سرور برای ارائه خدمات، روزانه در تیراژ بسیار بالا تولید و به فروش می رسد. فقط کافیست شرکت های DropBox، Google و سایر غول های بزرگ آی تی در دنیا را در نظر بگیرید و به حجم سرسام آور فروش فضای ابری توسط این شرکت ها فکر کنید.
برای درک بهتر از واقعیت اینها اعداد و ارقامی هستند که از مشتری ها به شما نمایش می دهیم …
۶۵ درصد از مشتریان از فضای دیسک کمتر از ۳۰ گیگابایتی استفاده می کنند
۸۰ درصد از مشتریان از فضای دیسک کمتر از ۱۰۰ گیگابایت استفاده می کنند
۹۵ درصد از مشتریان از فضای کمتر از ۱ ترابایت استفاده می کنند
بنابراین زمانی که می خواهید در خصوص فضای دیسک مورد نیاز خود تصمیم بگیرید اولین چیزی که لازم است ارزیابی کنید این است که در حال حاضر چه مقدار فضای دیسکی را استفاده می کنید. برای آگاهی از فضای دیسکی مورد استفاده خود می توانید به واسط کاربری cPanel/Plesk مراجعه کنید یا اینکه این مورد را از طریق Command Line چک کنید. پس از آگاهی از فضای دیسکی که هم اکنون اشغال نموده اید میتوانید یک ارزیابی واقعی از فضایی که تا ۱۲ ماه آینده به آن نیاز خواهید داشت داشته باشید.
در زمان ارزیابی فضای دیسک سرور حتما به میزان فضای لازم جهت بک آپ گیری از اطلاعات نیز فکر کنید.
- چه مقدار ترافیک نیاز دارید؟
حجم انتقال اطلاعات یا اصطلاحاً Bandwidth یک مقیاس کمی از کل تعداد بیت هایی ست که به VPS شما وارد یا از آن خارج شده است.
زمانی که یک بازدید کننده وارد WebSite شما می شود در واقع اتفاق می افتد این است که آن بازدید کننده یک نسخه کامل از تمام اجزای سازنده WebPage شما را دانلود می کند. این اجزا شامل فایل های تصاویر، html، css و javascript می باشد. و این ماجرا برای تمام بازدیدکنندگان اتفاق می افتد.
بنابراین لازم است قبل از خرید یک پلن میزبانی VPS، با توجه به حجم بازدید روزانه از WebSite یا WebService خود، محاسبات لازم را در خصوص Bandwidth مورد نیاز، لحاظ کنید.
سرورهای مجازی سرورستاپ دارای پهنای باند نامحدود هستند.
چگونه Bandwidth مورد نیاز خود را محاسبه کنیم؟
برای محاسبه Bandwidth فرمولی با سه متغیر وجود دارد. هر چند که ملاحظات بیشتری هم وجود دارد از جمله اینکه آیا شما از CDN یا Caching استفاده میکنید یا نه. فرمول کلی در زمانی که شما از ابزار برای کش کردن استفاده نمیکنید بصورت زیر خواهد بود:
متغیر اول : سایز صفحه (A)
متغیر دوم: میانگین تعداد صفحات در هر بازدید (B)
متغیر سوم: میانگین تعداد بازدیدکنندگان در هر روز (C)
حداقل Bandwidth مورد نیاز در هر روز = A * B * C
امیدوارم که این مطلب مورد استفاده شما قرار گرفته باشد
چنانچه هرگونه سوال یا ابهامی در رابطه با موضوعات مطرح شده دارید، با کمال میل پاسخگو هستیم.