بلاگ/سرور مجازی برای سایت پربازدید: چه مشخصاتی (RAM، CPU، پهنای باند) لازم دارید؟
به‌روز شده

سرور مجازی برای سایت پربازدید: چه مشخصاتی (RAM، CPU، پهنای باند) لازم دارید؟

1405/08/170 بازدید
سرور مجازی برای سایت پربازدید: چه مشخصاتی (RAM، CPU، پهنای باند) لازم دارید؟

سرور مجازی برای سایت پربازدید: چه مشخصاتی (RAM، CPU، پهنای باند) لازم دارید؟

تصویر شاخص: انتخاب مشخصات سرور مجازی RAM، CPU و پهنای باند برای سایت پربازدید

سایتی که در یک روز عادی خوب کار می‌کند، همان سایت در روز پرترافیک ممکن است کند شود یا صفحه خطا بدهد. دلیلش معمولا یکی از این سه منبع است: رم، پردازنده یا پهنای باند که به سقف رسیده‌اند. برای انتخاب سرور مجازی برای سایت پربازدید باید بدانید کدام منبع زودتر از بقیه پر می‌شود، نه این‌که فقط دنبال پلنی با عددهای بزرگ باشید.

اول بدانید «پربازدید» برای سایت شما چه عددی است

عدد بازدید ماهانه به‌تنهایی کافی نیست. سایتی با صد هزار بازدید در ماه که ترافیکش در طول روز پخش شده، فشار کمتری نسبت به سایتی با چهل هزار بازدید دارد که نیمی از آن در یک ساعت کمپین تبلیغاتی می‌آید. چیزی که منابع سرور را درگیر می‌کند، تعداد کاربران هم‌زمان در ساعت پیک است، نه میانگین ماهانه.

برای پیدا کردن این عدد، گزارش Realtime در Google Analytics یا Search Console را در ساعت پیک واقعی سایت (نه یک ساعت دلخواه) باز کنید. اگر به سرور دسترسی دارید، تعداد درخواست در دقیقه را هم از لاگ وب‌سرور (مثلا با awk روی access.log) در همان بازه بشمارید. این دو عدد، مبنای واقعی برای انتخاب مشخصات‌اند.

رم (RAM): از کجا شروع کنید و کی کم می‌آورد

هر درخواست به سایت، چند فرایند را درگیر می‌کند: وب‌سرور، PHP یا زبان برنامه‌نویسی بک‌اند، پایگاه داده، و معمولا یک لایه کش. هرکدام از این‌ها سهمی از رم می‌خواهند و با افزایش کاربر هم‌زمان، تعداد نسخه‌های هم‌زمانی این فرایندها هم بالا می‌رود.

برای مرجع عددی: پلن حداقلی برای نصب یک‌کلیکی وردپرس روی سرور ابری آریانت ۱ vCPU، ۱ گیگابایت رم و ۲۰ گیگابایت فضا است. این عدد برای یک سایت کم‌بازدید کافی است، اما حاشیه‌ای برای ترافیک بالا ندارد؛ با چند کاربر هم‌زمان بیشتر، رم زودتر از چیزی که فکر می‌کنید پر می‌شود.

راه ساده برای فهمیدن این‌که رم گلوگاه شده یا نه، دستور free -h است. اگر ستون swap عدد غیرصفر و رو به رشد نشان می‌دهد، یعنی سرور داده را روی دیسک جابه‌جا می‌کند و همین باعث کندی می‌شود. برای سایتی با پایگاه داده بزرگ یا کش Redis که داده را در حافظه نگه می‌دارد، خانواده پلن Memory Optimized روی سرور ابری OVH آلمان آریانت گزینه مناسب‌تری است؛ چون سهم رم نسبت به تعداد هسته در این خانواده بیشتر است. اگر سرور شما به‌جای کند شدن، سرویس‌ها را ناگهان می‌بندد، احتمالا با خطای OOM Killer مواجهید که نشانه دیگری از کمبود رم است.

پردازنده (CPU): تعداد هسته یا نوع بار کاری

رم مشخص می‌کند چه حجم داده را نگه می‌دارید؛ پردازنده مشخص می‌کند چند کار را هم‌زمان پردازش می‌کنید. سایتی که صفحات را از کش ایستا تحویل می‌دهد، بار پردازنده کمی دارد. سایتی که هر درخواست را تازه رندر می‌کند، یا تصویر و ویدیو را در لحظه پردازش می‌کند، با افزایش کاربر هم‌زمان سریع‌تر به سقف پردازنده می‌رسد.

برای چک کردن این وضعیت، top یا mpstat را در ساعت پیک باز کنید. اگر مصرف پردازنده مدت زیادی بالا می‌ماند در حالی که رم هنوز خلوت است، به‌جای افزایش رم باید به سمت خانواده پلن Compute Optimized بروید؛ این خانواده نسبت به رم، پردازنده بیشتری در اختیار می‌گذارد و برای کارهایی مثل رمزگذاری، پردازش تصویر یا منطق محاسباتی سنگین پشت هر درخواست مناسب‌تر است. پیش از هر تصمیم، بهتر است با ابزاری مثل k6 یک تست بار واقعی بگیرید تا عدد دقیق‌تری از ظرفیت فعلی سرور داشته باشید، به‌جای حدس زدن.

پهنای باند: بخشی که زود فراموش می‌شود

رم و پردازنده معمولا اول دیده می‌شوند، اما سایت پربازدید با تصویر، ویدیو یا API سنگین، به پهنای باند کافی هم نیاز دارد. یک روش ساده برای تخمین: حجم تقریبی هر صفحه (با تصاویر) را در تعداد کاربر هم‌زمان ضرب کنید تا به ترافیک لحظه‌ای لازم برسید.

هر سرور ابری OVH آلمان آریانت یک آی‌پی عمومی نسخه ۴ و یک آی‌پی نسخه ۶ دارد و ترافیک آن بدون محدودیت حجمی است؛ یعنی حجم ماهانه دانلود و آپلود شمارش یا جداگانه محاسبه نمی‌شود. اگر پروژه شما بیشتر حول آپلود و دانلود فایل‌های حجیم است تا صفحات معمولی سایت، جزئیات بیشتر درباره انتخاب مشخصات را در این راهنما بخوانید.

مقایسه سه خانواده پلن سرور ابری برای سایت پربازدید

سرور ابری OVH آلمان آریانت در سه خانواده پلن عرضه می‌شود که هر سه روی زیرساخت فرانکفورت با رم ECC و فضای ذخیره‌سازی NVMe کار می‌کنند. تفاوتشان فقط در نسبت تخصیص پردازنده به رم است.

خانواده پلنتمرکز منابعمناسب کدام سایت پربازدید
Standard (S1)توزیع متوازن vCPU و رمبلاگ، سایت شرکتی، فروشگاه با ترافیک متوسط
Memory Optimized (R1)رم بیشتر نسبت به vCPUفروشگاه با کاتالوگ بزرگ، سایت با لایه کش سنگین، پایگاه داده پرحجم
Compute Optimized (C1)پردازنده بیشتر نسبت به رمبک‌اند API پرترافیک، موتور جست‌وجوی داخلی سایت، پردازش تصویر در لحظه

جدول مقایسه خانواده‌های پلن Standard، Memory Optimized و Compute Optimized برای سایت پربازدید

اگر سایت از چند سرور تشکیل شده، لازم نیست همه یک خانواده باشند؛ می‌توانید سرور اپلیکیشن را روی Standard نگه دارید و پایگاه داده را روی Memory Optimized بگذارید.

چند نشانه عملی که وقت ارتقا رسیده

قبل از تصمیم به ارتقا، چند بررسی سریع در ساعت پیک واقعی سایت انجام دهید:

  • زمان اولین بایت پاسخ (TTFB) را با curl -o /dev/null -s -w "%{time_starttransfer}\n" آدرس-سایت بسنجید؛ عددهای مرتب رو به افزایش نشانه فشار روی سرور است.
  • اگر مانیتورینگ با Prometheus و Grafana دارید، نمودار مصرف رم و پردازنده را در همان بازه پیک، نه در یک ساعت آرام، بررسی کنید.
  • خطاهای ۵۰۲ یا ۵۰۴ از وب‌سرور که دقیقا هم‌زمان با افزایش بازدید شروع می‌شوند.
  • کند شدن سایت فقط بعد از شروع یک کمپین تبلیغاتی یا انتشار مطلب پربازدید، نه در حالت عادی.

جمع‌بندی

انتخاب مشخصات سرور مجازی برای سایت پربازدید، کار اندازه‌گیری است، نه حدس زدن. اول عدد کاربر هم‌زمان را پیدا کنید، بعد ببینید رم زودتر پر می‌شود یا پردازنده، و پهنای باند را هم فراموش نکنید.

اگر این بررسی را انجام داده‌اید و می‌خواهید پلن مناسب را انتخاب کنید، مشخصات و قیمت به‌روز سه خانواده پلن را در صفحه سرور ابری OVH آلمان آریانت ببینید. برای مقایسه با سایر لوکیشن‌های سرور مجازی آریانت هم می‌توانید همان‌جا قیمت‌ها را کنار هم بگذارید.

سؤالات متداول

۱. چطور بفهمم رم یا پردازنده سایتم زودتر پر می‌شود؟ در ساعت پیک واقعی سایت، خروجی free -h را برای رم و top یا mpstat را برای پردازنده بررسی کنید. هرکدام که مدام به سقف نزدیک بود یا swap را درگیر کرد، همان گلوگاه است.

۲. آیا می‌توان بعدا بین خانواده پلن‌ها جابه‌جا شد؟ بله. اگر بعد از مدتی نیاز سایت تغییر کرد، می‌توانید یک سرور ابری جدید با خانواده پلن دیگر سفارش دهید و تنظیمات را به آن منتقل کنید.

۳. برای فروشگاه آنلاین با ترافیک بالا کدام پلن مناسب‌تر است؟ اگر فروشگاه شما کاتالوگ بزرگ یا لایه کش سنگین دارد و پایگاه داده زودتر از پردازنده پر می‌شود، Memory Optimized معمولا انتخاب بهتری است؛ در غیر این صورت می‌توان از Standard شروع کرد.

۴. آیا پهنای باند سرور ابری OVH آلمان آریانت محدودیت حجمی دارد؟ نه، ترافیک این سرورها بدون محدودیت حجمی است و حجم ماهانه دانلود و آپلود جداگانه محاسبه نمی‌شود.