اگر بگوییم ماشینهای مجازی روی پردازندههای جدید همیشه سازندهتر از تجهیزات پردازندههای نسل قدیمیتر هستند، آمریکا را باز نمیکنیم. نکته دیگر جالب تر است: هنگام تجزیه و تحلیل قابلیت های سیستم هایی که به نظر می رسد از نظر ویژگی های فنی بسیار مشابه هستند، نتیجه می تواند کاملاً متفاوت باشد. هنگامی که پردازندههای اینتل را در فضای ابری خود آزمایش کردیم تا بررسی کنیم که کدام یک از آنها بیشترین بازدهی را هنگام اجرای سیستمها در 1C دارند، به این موضوع متقاعد شدیم.
اسپویلر: همانطور که آزمایش ما نشان داد، همه چیز بستگی به کار در دست دارد. از میان کل سری پردازندههای جدید اینتل، ما توانستیم محصولی را انتخاب کنیم که عملکرد چند برابری را افزایش میدهد، زیرا اینتل Xeon Gold 6244 هستههای کمتری دارد، هر هسته دارای مقدار بیشتری حافظه کش L3 است. فرکانس ساعت بالاتری اختصاص داده شده است - هم پایه و هم در حالت توربو بوست. به عبارت دیگر، این پردازندهها هستند که از نظر واحد عملکرد/روبل با وظایفی که منابع فشرده دارند، بهتر کنار میآیند. این برای 1C عالی است: با پردازنده های جدید، برنامه های کاربردی در 1C در ابر ما به معنای واقعی کلمه شروع به "نفس کشیدن" کردند.
حالا بیایید به شما بگوییم که چگونه آزمایش را انجام دادیم. در زیر نتایج آزمایشات مصنوعی Gilev آورده شده است. می توانید از آنها به عنوان راهنما استفاده کنید، اما در هر صورت باید خودتان با استفاده از وظایف خود بازیافت واقعی را بررسی کنید.
شرایط آزمون
نکته مهم: ما یک مقایسه را بدون هیچ گونه بهینه سازی اضافی و نه یک معیار انجام دادیم. با پیکربندی اضافی سیستم ها در فضای ابری، نتایج بهتر تضمین می شود.
داده شده: دو ماشین مجازی با 8 vCPU و 64 گیگابایت رم با دیسک فلش 10.000 IOPS.
ماشین مجازی اول با ویندوز سرور 2016 و 1C 8.3.10.2580 نصب شده است؛ برای دومی، تصویر ماشین مجازی با پایگاه داده (Centos + Postgresql) از
پایگاه داده Postgresql تصادفی نیست، زیرا عملکرد آن به شرایط واقعی استفاده از 1C توسط مشتریان ما نزدیک است. بله، بله، ما تست های مصنوعی را انجام دادیم که شبیه به نصب های معمولی بود، یعنی این یک پاسخ جهانی برای همه سؤالات کیهان نیست، بلکه دستورالعملی برای تجزیه و تحلیل خودتان است.
نکته مهم این است که هنگام استفاده از معماری فایل به جای پایگاه داده، نتایج تست معمولا بالاتر است. اما در واقع این نوع معماری فقط برای تاسیسات بسیار کوچک استفاده می شود. اینجا
اگر ما در مورد اجاره 1C در حالت فایل صحبت می کنیم، بله، اما آنچه من می بینم منحصراً در نسخه مشتری-سرور کار می کند. منطقی است: 1) یا این توضیح را به مقاله اضافه کنید. 2) یا گزینه سرویس گیرنده-سرور را تست کنید، زیرا تفاوت در معماری قابل توجه است و نسخه فایل عملکرد کاملی ندارد.
هیچ تنظیمات اضافی برای سیستم عامل یا محصول 1C انجام نشد.
پردازنده ها
- در گوشه سمت چپ حلقه یک پردازنده Intel Xeon E5-2690 v2 با فرکانس 3,00 گیگاهرتز قرار دارد.
- در گوشه سمت راست حلقه، Intel Xeon Gold 6254، 3,10 گیگاهرتز قرار دارد.
- در مرکز حلقه یک Intel Xeon Gold 6244 با فرکانس 3,60 گیگاهرتز قرار دارد.
بگذار دعوا شروع شود!
یافته ها
Intel Xeon E5-2690 v2، 3,00 گیگاهرتز:
"خوب" برای ما حداقل نمره ای است که سطح راحت کار مشتری با سیستم های 1C را تضمین می کند.
نتیجه 22,03 است.
Intel Xeon Gold 6254، 3,10 گیگاهرتز:
نتیجه 27,62 است.
پردازنده Intel Xeon Gold 6244، 3,60 گیگاهرتز:
نتیجه 35,21 است.
مجموع: حتی اگر یک ماشین مجازی روی Intel Xeon Gold 6244 با فرکانس 3,6 گیگاهرتز 60 درصد بیشتر از E5-2690 v2 در 3 گیگاهرتز قیمت داشته باشد، ارزش انتخاب آن را دارد. با اختلاف قیمت کمتر، مزایا حتی بیشتر می شود. اما شکاف قیمت ما بسیار کمتر است، بنابراین چنین ماشین های مجازی به طور قابل توجهی سودآورتر هستند.
هستههای پردازنده Cascade Lake نه تنها به دلیل افزایش فرکانس، بلکه به دلیل معماری مدرنتر، افزایش عملکرد را نشان میدهند. در عین حال، مدل های مختلف پردازنده از این خط نتایج متفاوتی را ارائه می دهند که باید هنگام حل مشکل خود به آن توجه کنید.
در فضای ابری قصد داریم از این پردازنده ها در حالت Turbo Boost استفاده کنیم که در آن سرعت کلاک پردازنده به 4,40 گیگاهرتز می رسد که منجر به افزایش عملکرد آن و انتخاب به نفع این محصول بیشتر می شود.
معنی این برای ما چیست
برای مدت طولانی ما در پارادایم قدیمی زندگی می کردیم، زمانی که یک پردازنده هسته های زیادی نداشت و بنابراین ماشین های مجازی زیادی روی یک سرور قرار نمی گرفتند. ما مجبور شدیم چمباتمه زدن زیادی را انجام دهیم تا حداقل مقداری بهینه در بسته بندی محکم ماشین های مجازی در این سرورها به دست آوریم. اکنون که 28 یا حتی 56 هسته در هر سوکت دریافت می کنیم، مشکل تراکم بسته بندی تقریباً به خودی خود حل می شود. و ما منابعی برای فکر کردن به چیزهای دیگر برای مشتریان CROC Cloud خود داریم. به عنوان مثال، ما یک استخر جداگانه با 6244 پردازنده برای یک DBMS ایجاد کردیم.
یک جایزه اضافی - همه اینها یک معماری بسیار مناسب برای 1C بود. نکته اینجاست که اگر از یک پردازنده 3 گیگاهرتزی به یک پردازنده 4 گیگاهرتزی بروید، تقریباً تمام تست ها نه +30% بلکه +15-20% به شما می دهند ... و این چیز به شما +45٪ می دهد. یعنی فرکانس 30 درصد افزایش می یابد و افزایش با فرکانس به صورت غیرخطی رشد می کند. و پردازندهها 40 درصد گرانتر هستند، در نتیجه پردازندههای جدید گرانتر هستند، اما در نهایت 1C به طور معمول شروع به کار میکند. شما می توانید بدون نگرانی در مورد پردازنده های اشتباه به فضای ابری بروید. برای بسیاری از مشتریان ما در حال حاضر این بسیار مهم است.
منبع: www.habr.com