
Nu vom deschide America dacă vom spune că mașinile virtuale pe noile procesoare sunt întotdeauna mai productive decât echipamentele cu procesoare de generație veche. Ceea ce este mai interesant: atunci când analizăm capacitățile sistemelor care, la prima vedere, au specificații tehnice foarte asemănătoare, rezultatul poate fi complet diferit. Ne-am convins de acest lucru atunci când am testat procesoarele Intel în cloud-ul nostru pentru a verifica care dintre ele oferă cel mai bun beneficiu în utilizarea sistemelor pe 1C.
Spoiler: așa cum a arătat testul nostru, totul depinde de sarcina specifică. Am reușit să selectăm din întreaga gamă de procesoare Intel noi produsul care a oferit un salt semnificativ în performanță datorită faptului că Intel Xeon Gold 6244 are un număr mai mic de nuclei, ceea ce înseamnă că mai multă memorie cache L3 este alocată pentru fiecare nucleu și că are o frecvență de bază mai mare, atât pentru modul de bază, cât și pentru Turbo Boost. Cu alte cuvinte, aceste procesoare fac față mai bine sarcinilor intensive din perspectiva raportului performanță/preț. Pentru 1C, acestea sunt perfect potrivite: cu noile procesoare, aplicațiile pe 1C în cloud-ul nostru au început să „respire” cu adevărat.
Și acum, iată cum am realizat testarea. Mai jos se află rezultatele testelor sintetice Gilev. Acestea pot fi utilizate ca referință, dar în orice caz este necesar să verificați utilizarea reală pe sarcinile dumneavoastră.
Condițiile testului
O mențiune importantă: am realizat comparația fără optimizări suplimentare, nu un benchmark. Cu optimizări suplimentare, rezultatele vor fi cu siguranță mai bune.
Dat: două mașini virtuale cu 8 vCPU și 64 GB RAM cu unități FLASH de 10.000 IOPS.
Prima mașină virtuală este cu Windows Server 2016 și 1C 8.3.10.2580 instalat, pentru a doua, am luat o imagine a unei mașini virtuale cu baza de date (Centos + Postgresql) de pe .
Baza de date Postgresql este aleasă nu întâmplător, deoarece exploatarea acesteia este cea mai apropiată de condițiile reale de utilizare 1C de către clienții noștri. Da, am realizat teste sintetice asemănătoare cu instalările tipice, adică nu este un răspuns universal la toate întrebările Universului, ci un ghid pentru analiza dumneavoastră.
Este important de menționat că, în cazul folosirii unei arhitecturi pe fișiere în loc de o bază de date, rezultatele testelor sunt de obicei mai bune. Totuși, în realitate, acest tip de arhitectură este folosit doar pentru instalări foarte mici. Iată aici pe arhitectură de fișiere. Iată ce a spus despre aceasta Viacislev Giliov:
Dacă este vorba despre închirierea 1C în modul de fișiere, atunci da, dar ceea ce observ eu funcționează exclusiv în varianta client-server. Are sens: 1) fie să adăugăm această clarificare în articol; 2) fie să testăm varianta client-server, deoarece diferența în arhitectură este semnificativă, iar varianta de fișiere nu dispune de toate funcționalitățile.
Nu s-au efectuat configurații suplimentare ale sistemului de operare și ale produsului 1C.
procesoare
- În colțul stâng al ringului — procesorul Intel Xeon E5-2690 v2, 3,00 GHz.
- În colțul din dreapta al ringului — Intel Xeon Gold 6254, 3,10 GHz.
- În centrul ringului — Intel Xeon Gold 6244, 3,60 GHz.
Să înceapă lupta!
Rezultate
Intel Xeon E5-2690 v2, 3,00 GHz:

„Bine” pentru noi este marcajul minim care garantează un nivel confortabil de lucru pentru client cu sistemele 1C.
Rezultatul — 22,03.
Intel Xeon Gold 6254, 3,10 GHz:

Rezultatul — 27,62.
Procesorul Intel Xeon Gold 6244, 3,60 GHz:

Rezultatul — 35,21.
În total: chiar dacă mașina virtuală pe Intel Xeon Gold 6244 la 3,6 GHz costă cu 60 % mai mult decât E5-2690 v2 la 3 GHz, merită să o alegi pe ea. Cu o diferență mai mică de preț, beneficiile devin și mai mari. Dar noi avem o diferență de preț semnificativ mai mică, așa că astfel de VM-uri sunt considerabil mai avantajoase.
Nucleele procesoarelor Cascade Lake demonstrează o creștere a performanței nu doar datorită frecvenței crescute, ci și datorită arhitecturii mai moderne. În plus, diferitele modele de procesoare din această linie oferă rezultate diferite, ceea ce trebuie neapărat luat în considerare la rezolvarea problemei tale.
În cloud, plănuim să folosim aceste procesoare în modul Turbo Boost, în care frecvența de lucru a procesorului ajunge la 4,40 GHz, ceea ce va spori și mai mult performanța și va face alegerea acestui produs și mai evidentă.
Ce înseamnă asta pentru noi
Am trăit mult timp într-o veche paradigms în care un procesor avea doar câteva core, iar pe un server erau plasate puține mașini virtuale. Era o muncă considerabilă pentru a obține o densitate optimă a VM-urilor pe aceste servere. Acum, când obținem până la 28 sau chiar 56 de core pe un socket, problema densității de plasare se rezolvă aproape de la sine. Și avem resursele necesare pentru a ne gândi la alte beneficii pentru clienții noștri din Cloud KROK. De exemplu, am creat un pool separat cu procesoare 6244 pentru SGBD.
Un bonus suplimentar - s-a dovedit că aceasta este o arhitectură foarte potrivită pentru 1C. Ideea este că, dacă treci de la un procesor de 3 GHz la un procesor de 4 GHz, aproape toate testele îți oferă nu +30 %, ci +15–20 %... Iar acest chip îți oferă +45 %. Asta înseamnă că frecvența crește cu 30 %, dar câștigul crește nonlinear în raport cu frecvența. Iar procesoarele sunt cu 40 % mai scumpe. În concluzie, noile procesoare sunt mai scumpe, dar în sfârșit 1C începe să funcționeze normal. Poți merge în cloud fără să te îngrijorezi că acolo nu sunt acele procesoare. Pentru mulți dintre clienții noștri, asta este foarte important acum.
Sursa: habr.com
