Jak testowaliśmy wydajność nowych procesorów w chmurze dla 1C za pomocą testu Gilev

Jak testowaliśmy wydajność nowych procesorów w chmurze dla 1C za pomocą testu Gilev

Nie otworzymy Ameryki, jeśli powiemy, że maszyny wirtualne na nowych procesorach są zawsze bardziej produktywne niż sprzęt na procesorach starszej generacji. Inna rzecz jest bardziej interesująca: analizując możliwości systemów, które wydają się bardzo podobne pod względem parametrów technicznych, wynik może być zupełnie inny. Przekonaliśmy się o tym, testując procesory Intel w naszej chmurze, aby sprawdzić, który z nich dał największy zwrot przy uruchomieniu systemów na 1C.

Spoiler: jak pokazał nasz test, wszystko zależy od wykonywanego zadania. Z całej linii nowych procesorów Intela udało nam się wybrać produkt, który zapewnił wielokrotny wzrost wydajności dzięki temu, że Intel Xeon Gold 6244 ma mniej rdzeni, każdy rdzeń ma większą ilość pamięci cache L3, a także przypisana jest wyższa częstotliwość taktowania - zarówno w trybie podstawowym, jak iw trybie Turbo Boost. Innymi słowy, to właśnie te procesory lepiej radzą sobie z zadaniami wymagającymi dużych zasobów w przeliczeniu na jednostkę wydajności/rubel. Jest to idealne rozwiązanie dla 1C: dzięki nowym procesorom aplikacje na 1C w naszej chmurze zaczęły dosłownie „oddychać”.

Teraz opowiemy, jak przeprowadziliśmy testy. Poniżej znajdują się wyniki testów syntetycznych Gilewa. Można się nimi posłużyć jako wskazówką, ale w każdym przypadku należy samodzielnie sprawdzić faktyczny recykling, korzystając z własnych zadań.

Test kondycji

Ważna uwaga: dokonaliśmy porównania bez żadnych dodatkowych optymalizacji, a nie testu porównawczego. Dzięki dodatkowej konfiguracji systemów w chmurze rezultaty z pewnością będą lepsze.

Dane: dwie maszyny wirtualne z 8 vCPU i 64 GB RAM z dyskami FLASH o wydajności 10.000 XNUMX IOPS.

Pierwsza maszyna wirtualna ma zainstalowany Windows Server 2016 i 1C 8.3.10.2580, dla drugiej obraz maszyny wirtualnej z bazą danych (Centos + Postgresql) został pobrany z Gilev.ru.

Baza danych Postgresql nie jest dziełem przypadku, gdyż jej działanie jest najbliższe rzeczywistym warunkom użytkowania 1C przez naszych klientów. Tak, tak, zrobiliśmy syntetyczne testy na wzór typowych instalacji, czyli nie jest to uniwersalna odpowiedź na wszystkie pytania Wszechświata, ale wskazówka do własnej analizy.

Ważne jest to, że stosując architekturę plikową zamiast bazy danych, wyniki testów są zazwyczaj wyższe. Ale w rzeczywistości ten typ architektury jest stosowany tylko w bardzo małych instalacjach. Tutaj Testowany RuVDS na architekturze plików. A oto co z tym w komentarze mówiły Sam Wiaczesław Gilew:

Jeśli mówimy o wynajmie 1C w trybie plikowym, to tak, ale to, co widzę, działa wyłącznie w wersji klient-serwer. Ma to sens: 1) lub dodaj to wyjaśnienie do artykułu; 2) lub przetestuj opcję klient-serwer, ponieważ różnica w architekturze jest znaczna, a wersja pliku nie ma pełnej funkcjonalności.

Nie wprowadzono żadnych dodatkowych ustawień w systemie operacyjnym ani produkcie 1C.

Procesory

  • W lewym rogu pierścienia znajduje się procesor Intel Xeon E5-2690 v2, 3,00 GHz.
  • W prawym rogu pierścienia znajduje się procesor Intel Xeon Gold 6254, 3,10 GHz.
  • Pośrodku pierścienia znajduje się procesor Intel Xeon Gold 6244, 3,60 GHz.

Niech rozpocznie się walka!

wyniki

Intel Xeon E5-2690 v2, 3,00 GHz:

Jak testowaliśmy wydajność nowych procesorów w chmurze dla 1C za pomocą testu Gilev
„Dobry” to dla nas minimalna ocena gwarantująca komfortowy poziom pracy klienta z systemami 1C.

Wynik to 22,03.

Intel Xeon Gold 6254, 3,10 GHz:

Jak testowaliśmy wydajność nowych procesorów w chmurze dla 1C za pomocą testu Gilev

Wynik to 27,62.  

Procesor Intel Xeon Gold 6244, 3,60 GHz:

Jak testowaliśmy wydajność nowych procesorów w chmurze dla 1C za pomocą testu Gilev

Wynik to 35,21.

Razem: nawet jeśli maszyna wirtualna na procesorze Intel Xeon Gold 6244 przy 3,6 GHz kosztuje o 60% więcej niż E5-2690 v2 przy 3 GHz, to warto ją wybrać. Przy mniejszej różnicy w cenie korzyści stają się jeszcze większe. Ale nasza luka cenowa jest znacznie mniejsza, więc takie VM są zauważalnie bardziej opłacalne.

Rdzenie procesorów Cascade Lake wykazują wzrost wydajności nie tylko ze względu na zwiększoną częstotliwość, ale także ze względu na bardziej nowoczesną architekturę. Jednocześnie różne modele procesorów z tej linii dają różne wyniki, co należy wziąć pod uwagę przy rozwiązywaniu swojego problemu.

W chmurze planujemy wykorzystać te procesory w trybie Turbo Boost, w którym taktowanie procesora sięga 4,40 GHz, co zwiększy jego przewagę wydajnościową i jeszcze bardziej sprawi, że wybór na korzyść tego produktu będzie jeszcze bardziej oczywisty.

Co to oznacza dla nas

Przez długi czas żyliśmy w starym paradygmacie, kiedy jeden procesor nie miał zbyt wielu rdzeni, w związku z czym na jednym serwerze nie mieściło się wiele maszyn wirtualnych. Musieliśmy wykonać wiele przysiadów, aby osiągnąć przynajmniej pewną optymalność w ciasnym upakowaniu maszyn wirtualnych na tych serwerach. Teraz, gdy na gniazdo przypada 28, a nawet 56 rdzeni, problem z gęstością upakowania rozwiązuje się niemal sam. Mamy też zasoby, aby pomyśleć o innych korzyściach dla klientów naszej chmury CROC. Na przykład utworzyliśmy oddzielną pulę z 6244 procesorami dla systemu DBMS.

Dodatkowy bonus - wszystko to okazało się bardzo odpowiednią architekturą dla 1C. Rzecz w tym, że jeśli przejdziesz z procesora 3 GHz na procesor 4 GHz, to prawie wszystkie testy dają nie +30%, ale +15-20%... A to daje +45%. Oznacza to, że częstotliwość wzrasta o 30%, a wzrost rośnie nieliniowo wraz z częstotliwością. A procesory są droższe o 40 procent, w efekcie nowe procesory są droższe, ale w końcu 1C zaczyna normalnie działać. Możesz przejść do chmury, nie martwiąc się o niewłaściwe procesory. Dla wielu naszych klientów jest to teraz bardzo ważne.

Źródło: www.habr.com

Dodaj komentarz