پلن cpx62 با 16 vCPU، 32 گیگابایت رم و 640 گیگابایت فضای ذخیره‌سازی، برای workloadهای پردازشی و کانتینری گزینه‌ای قابل بررسی است. این پلن مجهز به 16 هسته پردازشی مجازی (vCPU) از نوع AMD EPYC Genoa با فرکانس 2.4 گیگاهرتز و 32 مگابایت حافظه L3 Cache است. پردازنده‌های سری Genoa که بر پایه معماری Zen 4 ساخته شده‌اند، برای پردازش‌های چند‌هسته‌ای و workloadهای موازی مناسب هستند.

در کنار این منابع پردازشی، 32 گیگابایت حافظه رم و 640 گیگابایت فضای ذخیره‌سازی پرسرعت SSD در نظر گرفته شده است. سقف ترافیک خروجی 20 ترابایت در ماه، ظرفیت قابل توجهی برای سرویس‌های وب و workloadهای پرترافیک فراهم می‌کند. در واقع زمانی که مدیران سیستم برای میزبانی سرویس‌های خود به دنبال قیمت vps برای docker هستند، چنین ترکیبی از منابع می‌تواند برای اجرای سرویس‌های کانتینری، میکروسرویس‌ها و workloadهای پردازشی مختلف مورد استفاده قرار گیرد.

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

برای بررسی عملکرد این سرور در محیط Docker، نگاهی به نتایج benchmarkهای ثبت‌شده برای پلن cpx62 می‌اندازیم. این اعداد نشان می‌دهند که چرا این سرور برای استقرار کانتینرهای سنگین تا این حد ارزشمند است:

پردازش وب و ترافیک ایستا (Static Web Server)

یکی از چالش‌های اصلی در محیط داکر، مدیریت ترافیک ورودی توسط کنترلرهای ورودی (Ingress Controllers) و وب‌سرورهایی مانند Nginx یا Traefik است. در این benchmark، این سرور با استفاده از 32 اتصال همزمان، بیش از 652 هزار درخواست در ثانیه برای فایل‌های 1 کیلوبایتی ثبت کرده است. پهنای باند پردازشی در این حالت به بیش از 25 گیگابایت در ثانیه می‌رسد، این نتیجه نشان‌دهنده ظرفیت بالای سرور در پردازش درخواست‌های همزمان وب در شرایط این تست است.

دیتابیس‌های درون‌حافظه‌ای (Redis Benchmarks)

بسیاری از توسعه‌دهندگان از داکر برای راه‌اندازی سریع دیتابیس‌های کش مانند Redis یا Memcached استفاده می‌کنند. تست‌های انجام شده روی پلن cpx62 با استفاده از عملیات SET نشان می‌دهد که این سرور در حالت خط لوله (Pipeline 256) قادر است بیش از 16.6 میلیون عملیات در ثانیه را با تاخیر بسیار ناچیز 12 میلی‌ثانیه پردازش کند. این آمار و نتایج نشان می‌دهد که cpx62 در شرایط این benchmark، توان پردازش تعداد زیادی عملیات Redis را دارد.

قدرت پردازش خام و محاسبات (PassMark & Geekbench 6)

اگر کانتینرهای شما وظایف پردازشی سنگین مانند فشرده‌سازی دیتا، رمزنگاری یا تحلیل داده دارند، نتایج تست‌های پردازشی، توان cpx62 را در workloadهای محاسباتی مختلف نشان می‌دهند. این پردازنده در تست PassMark، امتیاز کلی 36,691 و امتیاز Database Operations برابر با 16,326 ثبت شده است.

همچنین در تست‌های استاندارد Geekbench 6، امتیاز چند هسته‌ای (Multi-Core) این سرور به عدد قابل توجه 11,377 رسیده است. سرعت فشرده‌سازی فایل در این تست بالغ بر 834 مگابایت بر ثانیه بوده است که می‌تواند برای کانتینرهایی که با فایل‌های حجیم و عملیات فشرده‌سازی سروکار دارند، مزیت محسوب شود. نتایج ثبت شده در جداول بنچمارک CPU بلوسرور نیز تایید می‌کند که این پردازنده در مقایسه با بسیاری از سخت‌افزارهای مشابه، توانایی بسیار بالاتری در حفظ پایداری تحت پردازش‌های طولانی‌مدت دارد. اعداد این بخش بر اساس نتایج benchmark ثبت‌شده برای cpx62 در Spare Cores و Blueserver ارائه شده‌اند و بسته به نوع workload و شرایط اجرای تست ممکن است در محیط واقعی متفاوت باشند.

اجرای هوش مصنوعی و مدل‌های زبانی (LLM Inference)

امروزه اجرای کانتینرهای هوش مصنوعی (مانند Ollama یا vLLM) در داکر بسیار ترند شده است. بنچمارک‌های Llama.cpp روی پلن cpx62 نشان می‌دهد که این سرور، با وجود نداشتن کارت گرافیک اختصاصی، تنها با تکیه بر قدرت پردازنده‌های AMD EPYC می‌تواند مدل‌های زبانی سبک‌تر را بدون GPU اختصاصی و با استفاده از CPU اجرا کند. به عنوان مثال، اجرای مدل Llama 7B با سرعت 40 توکن در ثانیه و مدل Gemma 2B با سرعت 87 توکن در ثانیه روی این سرور انجام شده است. می‌توان مدل‌های زبانی سبک‌تر را در محیط Docker و بدون GPU اختصاصی روی CPU اجرا کرد؛ البته سرعت inference به مدل، quantization و تنظیمات اجرا وابسته است.

موارد استفاده از cpx62 در داکر

با توجه به نتایج این تست‌ها، cpx62 می‌تواند برای سناریوهای زیر گزینه مناسبی باشد:

  • میزبانی کلاسترهای دیتابیس: اجرای همزمان کانتینرهای PostgreSQL برای دیتای اصلی و Redis برای کشینگ، با توجه به سرعت خواندن و نوشتن بالا و 32 گیگابایت رم، می‌تواند منابع مناسبی برای اجرای همزمان PostgreSQL و Redis در اختیار سرویس‌های کانتینری قرار دهد.
  • معماری میکروسرویس‌های توزیع شده: با 16 vCPU، می‌توان چندین سرویس و کانتینر را به‌صورت همزمان اجرا کرد؛ تعداد واقعی کانتینرهای قابل اجرا به منابع موردنیاز هر workload بستگی دارد.
  • محیط‌های توسعه و تست یکپارچه (CI/CD): برای تیم‌های برنامه‌نویسی، بیلد کردن ایمیج‌های داکر و اجرای تست‌های خودکار نیازمند پردازنده قوی است. نتایج benchmark مربوط به Clang نیز ظرفیت پردازشی مناسب این پلن برای workloadهای کامپایل و build را نشان می‌دهد.

با توجه به 16 vCPU، 32 گیگابایت رم و 640 گیگابایت فضای ذخیره‌سازی، cpx62 از نظر ترکیب منابع سخت‌افزاری در رده پلن‌های مناسب برای اجرای سرویس‌های کانتینری قرار می‌گیرد. از مدیریت صدها هزار ریکوئست وب در ثانیه گرفته تا پردازش مدل‌های هوش مصنوعی درون داکر، این نتایج نشان می‌دهند که cpx62 می‌تواند برای workloadهای پردازشی و کانتینری سنگین گزینه قابل بررسی باشد.

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

نوشته بررسی سرور مجازی cpx62 برای Docker؛ مشخصات، عملکرد و نتایج بنچمارک اولین بار در ترنجی پدیدار شد.