Come abbiamo testato le prestazioni dei nuovi processori nel cloud per 1C utilizzando il test Gilev

Come abbiamo testato le prestazioni dei nuovi processori nel cloud per 1C utilizzando il test Gilev

Non apriremo l'America se diciamo che le macchine virtuali sui nuovi processori sono sempre più produttive delle apparecchiature sui processori di vecchia generazione. Un'altra cosa è più interessante: analizzando le capacità di sistemi che sembrano molto simili nelle loro caratteristiche tecniche, il risultato può essere completamente diverso. Ne eravamo convinti quando abbiamo testato i processori Intel nel nostro cloud per verificare quale di essi offrisse il rendimento maggiore quando si eseguivano sistemi su 1C.

Spoiler: come ha dimostrato il nostro test, tutto dipende dal compito da svolgere. Dall'intera linea di nuovi processori Intel, siamo stati in grado di scegliere il prodotto che ha offerto un aumento multiplo delle prestazioni grazie al fatto che Intel Xeon Gold 6244 ha meno core, ogni core ha una maggiore quantità di memoria cache L3 e un viene assegnata una frequenza di clock più elevata, sia in modalità base che in modalità Turbo Boost. In altre parole, sono questi processori che affrontano meglio compiti ad alta intensità di risorse in termini di unità di prestazione/rublo. Questo è perfetto per 1C: con i nuovi processori, le applicazioni su 1C nel nostro cloud hanno iniziato letteralmente a "respirare".

Ora vi raccontiamo come abbiamo effettuato i test. Di seguito sono riportati i risultati dei test sintetici di Gilev. Puoi usarli come guida, ma in ogni caso devi verificare tu stesso l'effettivo riciclo utilizzando le tue attività.

Condizioni di prova

Nota importante: abbiamo effettuato un confronto senza ulteriori ottimizzazioni e non un benchmark. Con la configurazione aggiuntiva dei sistemi nel cloud, i risultati saranno sicuramente migliori.

Dati: due macchine virtuali con 8 vCPU e 64 GB di RAM con dischi FLASH da 10.000 IOPS.

La prima macchina virtuale ha Windows Server 2016 e installato 1C 8.3.10.2580; per la seconda l'immagine della macchina virtuale con database (Centos + Postgresql) è stata presa da Gilev.ru.

Il database Postgresql non è un caso, poiché il suo funzionamento è il più vicino alle reali condizioni di utilizzo di 1C da parte dei nostri clienti. Sì, sì, abbiamo effettuato test sintetici che erano simili alle installazioni tipiche, cioè questa non è una risposta universale a tutte le domande dell'Universo, ma una linea guida per la tua analisi.

La cosa importante è che quando si utilizza un'architettura di file anziché un database, i risultati dei test sono generalmente migliori. Ma in realtà questo tipo di architettura viene utilizzata solo per installazioni molto piccole. Qui Testato da RuVDS sull'architettura dei file. Ed ecco cosa ne pensi di questo hanno detto i commenti Lo stesso Vyacheslav Gilev:

Se parliamo di noleggiare 1C in modalità file, allora sì, ma quello che vedo funziona esclusivamente nella versione client-server. Ha senso: 1) oppure aggiungere questo chiarimento all'articolo; 2) oppure testare l'opzione client-server, poiché la differenza nell'architettura è significativa e la versione del file non ha funzionalità complete.

Non sono state apportate impostazioni aggiuntive al sistema operativo o al prodotto 1C.

processori

  • Nell'angolo sinistro dell'anello c'è un processore Intel Xeon E5-2690 v2, 3,00 GHz.
  • Nell'angolo destro dell'anello c'è un Intel Xeon Gold 6254, 3,10 GHz.
  • Al centro dell'anello c'è un Intel Xeon Gold 6244, 3,60 GHz.

Che la lotta abbia inizio!

Giudizio

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

Come abbiamo testato le prestazioni dei nuovi processori nel cloud per 1C utilizzando il test Gilev
"Buono" per noi è il punteggio minimo che garantisce un livello confortevole di lavoro del cliente con i sistemi 1C.

Il risultato è 22,03.

Intel Xeon Gold 6254, 3,10 GHz:

Come abbiamo testato le prestazioni dei nuovi processori nel cloud per 1C utilizzando il test Gilev

Il risultato è 27,62.  

Processore Intel Xeon Gold 6244, 3,60 GHz:

Come abbiamo testato le prestazioni dei nuovi processori nel cloud per 1C utilizzando il test Gilev

Il risultato è 35,21.

Totale: anche se una macchina virtuale su un Intel Xeon Gold 6244 a 3,6 GHz costa il 60% in più di un E5-2690 v2 a 3 GHz, allora vale la pena sceglierla. Con una minore differenza di prezzo, i vantaggi diventano ancora maggiori. Ma il nostro divario di prezzo è molto più ridotto, quindi tali VM sono notevolmente più redditizie.

I core del processore Cascade Lake dimostrano un aumento delle prestazioni non solo grazie all'aumento della frequenza, ma anche grazie ad un'architettura più moderna. Allo stesso tempo, diversi modelli di processori di questa linea danno risultati diversi, che devono essere presi in considerazione quando si risolve il problema.

Nel cloud prevediamo di utilizzare questi processori in modalità Turbo Boost, in cui la velocità di clock del processore raggiunge i 4,40 GHz, il che aumenterà il suo vantaggio prestazionale e renderà ancora più ovvia la scelta a favore di questo prodotto.

Cosa significa questo per noi?

Per molto tempo abbiamo vissuto nel vecchio paradigma, quando un processore non aveva molti core e quindi non ci sono molte macchine virtuali su un server. Abbiamo dovuto fare molto lavoro abusivo per ottenere almeno un certo livello di ottimalità nell'impacchettare strettamente le VM in questi server. Ora che abbiamo 28 o addirittura 56 core per socket, il problema della densità di imballaggio è risolto quasi da solo. E abbiamo le risorse per pensare ad altre chicche per i clienti del nostro CROC Cloud. Ad esempio, abbiamo creato un pool separato con 6244 processori per un DBMS.

Un ulteriore vantaggio: tutto ciò si è rivelato un'architettura molto adatta per 1C. Il punto è che se passi da un processore da 3 GHz a uno da 4 GHz, allora quasi tutti i test ti danno non +30%, ma +15-20%... E questa cosa ti dà +45%. Cioè, la frequenza aumenta del 30% e l'aumento cresce in modo non lineare con la frequenza. E i processori costano il 40% in più, di conseguenza i nuovi processori sono più costosi, ma finalmente 1C inizia a funzionare normalmente. Puoi passare al cloud senza preoccuparti dei processori sbagliati. Per molti dei nostri clienti questo è molto importante adesso.

Fonte: habr.com

Aggiungi un commento