sql >> Database teknologi >  >> RDS >> Mysql

Bedste MySQL DigitalOcean-ydeevne – ScaleGrid vs. DigitalOcean Managed Databases

MySQL er verdens førende open source-database gennem alle tider og en fast bestanddel i RDBMS-rummet. DigitalOcean bygger hurtigt sit ry som udviklerskyen ved at tilbyde en overkommelig, fleksibel og brugervenlig cloudplatform, som udviklere kan arbejde med. MySQL på DigitalOcean passer naturligt, men hvad er den bedste måde at implementere din clouddatabase på? I dette indlæg vil vi sammenligne de to bedste udbydere, DigitalOcean Managed Databases for MySQL vs. ScaleGrid MySQL-hosting på DigitalOcean.

Et overblik – TLDR

Sammenlign gennemløb

ScaleGrid har i gennemsnit næsten 40 % højere gennemløb i forhold til DigitalOcean til MySQL, med op til 46 % højere gennemløb i skriveintensive arbejdsbelastninger. Læs nu

Sammenlign ventetid

I gennemsnit opnår ScaleGrid næsten 30 % lavere latenstid i forhold til DigitalOcean for de samme implementeringskonfigurationer. Læs nu

Sammenlign priser

ScaleGrid giver i gennemsnit 30 % mere lagerplads i forhold til DigitalOcean til MySQL til samme overkommelige pris. Læs nu

MySQL DigitalOcean Performance Benchmark

I dette benchmark sammenligner vi tilsvarende planstørrelser mellem ScaleGrid MySQL på DigitalOcean og DigitalOcean Managed Databases for MySQL. Vi kommer til at bruge en almindelig, populær planstørrelse ved hjælp af nedenstående konfigurationer til dette præstationsbenchmark:

Sammenligningsoversigt

ScaleGrid DigitalOcean
Forekomsttype Medium:4 vCPU'er Medium:4 vCPU'er
MySQL-version 8.0.20 8.0.20
RAM 8 GB 8 GB
SSD 140 GB 115 GB
Deployment Type Standalone Standalone
Region SF03 SF03
Support Inkluderet support på virksomhedsniveau inkluderet med kontostørrelser over 500 USD/måned
Månedlig pris 120 $ 120 $

Som du kan se ovenfor, tilbyder ScaleGrid og DigitalOcean de samme plankonfigurationer på tværs af denne planstørrelse, bortset fra SSD, hvor ScaleGrid giver over 20 % mere lagerplads til samme pris.

For at sikre de mest nøjagtige resultater i vores præstationstest kører vi benchmark fire gange for hver sammenligning for at finde den gennemsnitlige ydeevne på tværs af gennemløb og latens over læseintensive arbejdsbelastninger, afbalancerede arbejdsbelastninger , og skrivetunge arbejdsbelastninger.

Throughput

I dette benchmark måler vi MySQL-gennemstrømning i form af forespørgsler per sekund (QPS) for at måle vores forespørgselseffektivitet. For hurtigt at opsummere resultaterne viser vi læseintensive, skriveintensive og balancerede arbejdsbelastningsgennemsnit nedenfor for 150 tråde for ScaleGrid vs. DigitalOcean MySQL:

For den almindelige 150-tråds-sammenligning har ScaleGrid i gennemsnit næsten 40 % højere gennemløb over DigitalOcean til MySQL, med op til 46 % højere gennemstrømning i skrivetunge arbejdsbelastninger.

Benchmark for læseintensiv kapacitet

Kundetråde ScaleGrid DigitalOcean ScaleGrid Improvement
25 10.576 7.268 45,5 %
50 12.374 8.598 43,9 %
100 12.984 9.215 40,9 %
150 12.845 9.590 33,9 %
175 13.247 9.720 36,3 %
200 12.916 9.677 33,5 %

For læseintensive arbejdsbelastninger har ScaleGrid til MySQL i gennemsnit 39 % højere gennemløb over DigitalOcean Managed Databases på tværs af alle trådtællinger.

Balanceret arbejdsbyrdegennemstrømningsbenchmark

Kundetråde ScaleGrid DigitalOcean ScaleGrid Improvement
25 7.915 6.415 23,4 %
50 9.725 7.613 27,7 %
100 11.106 8.512 30,5 %
150 11.936 8.552 39,6 %
175 12.287 8.447 45,5 %
200 12.507 8.579 45,8 %

For afbalancerede arbejdsbelastninger har ScaleGrid til MySQL i gennemsnit 35,4 % højere gennemløb over DigitalOcean Managed Databases på tværs af alle trådtællinger. Den største ydeevneforbedring kan ses i rækker med højere trådantal på 175 og 200 tråde, hvor ScaleGrid opnår over 45 % højere gennemløb.

Skriveintensiv gennemstrømningsbenchmark

Kundetråde ScaleGrid DigitalOcean ScaleGrid Improvement
25 6.595 5.353 23,2 %
50 7.781 6.384 21,9 %
100 9.268 7.132 29,9 %
150 10.409 7.124 46,1 %
175 10.338 7.075 46,1 %
200 10.503 7.176 46,4 %

For skriveintensive arbejdsbelastninger har ScaleGrid til MySQL i gennemsnit 35,6 % højere gennemstrømning over DigitalOcean Managed Databases på tværs af alle trådoptællinger. Som du kan se fra ovenstående tabel, opnår ScaleGrid over en 46 % højere gennemstrømning i trådtal over 150 tråde over DigitalOcean.

Latency

Nu hvor vi har sammenlignet gennemstrømningsydelsen, lad os tage et kig på ScaleGrid vs. DigitalOcean latency for MySQL. Vi måler latens i ms 95th Percentile latency og sammenligner igen på tværs af læseintensive, skriveintensive og balancerede arbejdsbelastninger.

I ovenstående diagram sammenligner vi ScaleGrid vs. DigitalOcean MySQL-latens på tværs af de almindelige arbejdsbelastninger for 150 tråde, og ser det på i gennemsnit opnår ScaleGrid næsten 30 % lavere latenstid i forhold til DigitalOcean for de samme implementeringskonfigurationer.

Reducer #MySQL-forsinkelse med 30 % på DigitalOcean med 40 % højere gennemløbsydelse. Klik for at tweete

Lad os nu tage et kig på forsinkelsen på tværs af forskellige trådtal for læse-, afbalanceret arbejdsbyrde og skriveintensive scenarier.

Benchmark for læseintensiv ventetid

Kundetråde ScaleGrid DigitalOcean ScaleGrid Improvement
25 61 92 -33,8 %
50 112 152 -26,4 %
100 213 279 -23,6 %
150 336 419 -19,9 %
175 388 496 -21,8 %
200 456 594 -23,2 %

I gennemsnit opnåede ScaleGrid til MySQL en 24,8 % lavere latenstid i forhold til DigitalOcean Managed Databases fra læseintensive scenarier på tværs af alle trådtællinger.

Balanceret arbejdsbelastningsforsinkelsesbenchmark

Kundetråde ScaleGrid DigitalOcean ScaleGrid Improvement
25 39 53 -26,3 %
50 67 87 -23,6 %
100 117 158 -25,7 %
150 170 246 -30,8 %
175 197 300 -34,3 %
200 222 342 -35,1 %

I gennemsnit opnåede ScaleGrid til MySQL en 29,3 % lavere latenstid i forhold til DigitalOcean Managed Databases fra balancerede arbejdsbelastningsscenarier på tværs af alle trådtællinger. Mest bemærkelsesværdigt var 175 og 200 trådscenarie-forsinkelsen reduceret med over en tredjedel hos ScaleGrid.

Hvis du også implementerer PostgreSQL og er interesseret i at se, hvordan disse to udbydere sammenligner på tværs af gennemløb og latency, så tjek vores Sammenligning af PostgreSQL DigitalOcean Performance &Pricing – ScaleGrid vs. DigitalOcean Managed Databaser post

Benchmark for skriveintensiv ventetid

Kundetråde ScaleGrid DigitalOcean ScaleGrid Improvement
25 45 55 -17,5 %
50 74 93 -20,9 %
100 119 166 -28,5 %
150 164 261 -37,4 %
175 192 311 -38,1 %
200 219 359 -38,9 %

I gennemsnit opnåede ScaleGrid til MySQL en 29,3 % lavere latenstid i forhold til DigitalOcean Managed Databases fra skrivetunge arbejdsbelastninger på tværs af alle trådoptællinger. Især scenarier med 150 tråde eller højere opnåede over 37 % lavere latenstid ved ScaleGrid sammenlignet med DigitalOcean.

MySQL Benchmark-opsætning

Her er en oversigt over de benchmark-konfigurationer, vi brugte til at sammenligne MySQL-implementeringer hos ScaleGrid og DigitalOcean.

Sysbench-konfiguration

Konfiguration Detaljer
Værktøj Sysbench version 1.0.20
Vært Mellem (4 vCPU'er, 8 GB RAM) SF03-område
# tabeller 100
# rækker pr. tabel 2.000.000
# tråde 25-200
fordeling af tilfældige tal Uniform

Vi brugte to DigitalOcean Droplets til at benchmarke hver forekomst samtidigt.

MySQL-parametre

Konfiguration ScaleGrid DigitalOcean
MySQL-version 8.0.20 8.0.20
innodb_buffer_pool_size 5 GB 3,6 GB
innodb_log_file_size 1 2.2
Innodb_io_capacity 3.000 200
innodb_io_capacity_max 6.000 2000
binlog_group_commit_sync_delay 0 0

DigitalOcean tillader dig ikke at tilpasse dine MySQL-konfigurationer, hvorfor de er begrænset til de standardværdier, der vises her. Hos ScaleGrid kan du tilpasse dine MySQL-konfigurationer for at optimere din implementering til din unikke use case.

Læse-intensiv arbejdsbyrde

80 % læser og 20 % skriver, med 12 læser og 3 skriver pr. transaktion.

Balanceret arbejdsbyrde

50 % læser og 50 % skriver, kører 3 valg, 1 indsættelse, 1 opdatering og 1 sletning som en del af hver transaktion.

Skriveintensiv arbejdsbyrde

20 % læser og 80 % skriver, med 4 skrivninger og 1 læsning for hver transaktion.

MySQL på DigitalOcean-priser

Prisfastsættelse er naturligvis en af ​​de vigtigste overvejelser, når det kommer til at foretage en infrastrukturinvestering. Heldigvis, ligesom vi skitserede ovenfor, er ScaleGrid-priserne den samme som DigitalOceans for MySQL, når det kommer til RAM og vCPU'er på tværs af selvstændige, 2-node og 3-node implementeringer:

Mens priserne er de samme, tilbyder ScaleGrid også i gennemsnit 30 % mere lagerplads til samme pris som DigitalOcean, og som vi opdagede ovenfor giver det også en markant højere ydeevne. Begge udbydere tilbyder også support til PostgreSQL og Redis til samme pris, og ScaleGrid er den eneste DBaaS, der tilbyder support til MongoDB®-database på DigitalOcean.

ScaleGrid tilbyder også en Nano-planstørrelse med 1 GB RAM, 1 kerne og 18 GB lagerplads for kun $10/måned. Dette er en fantastisk overkommelig plan for udviklerprojekter. Derudover tilbyder ScaleGrid et opstartsprogram, hvor virksomheder i den tidlige fase kan få 50 % rabat på deres MySQL-hosting på DigitalOcean i op til 12 måneder.

Funktioner til MySQL DigitalOcean

Både ScaleGrid og DigitalOcean tilbyder de grundlæggende DBaaS-funktioner, såsom skalering, gendannelser og advarsler, som vi er kommet til at forvente fra en administreret databaseudbyder. Men som enhver DBA ved, er der meget mere at administrere en implementering end det grundlæggende. Lad os tage et kig på nogle af de avancerede MySQL-funktioner, der tilbydes mellem ScaleGrid og DigitalOcean:

ScaleGrid MySQL DigitalOcean MySQL
Understøttede MySQL-versioner 5.6.x, 5.7.x, 8.0.x 8.0.x
MySQL Superbrugeradgang Ja Nej
Replikeringsindstillinger Semisynkron &Asynkron Asynkron
MySQL Configuration Management &Tuning Ja Nej
On-Demand Analyse af langsom forespørgsel Ja Nej
24/7 support inkluderet Ja Forretningssupport er kun tilgængelig for konti over 500 USD/måned

Dette er blot nogle få af de avancerede MySQL-administrationsfunktioner. For at sammenligne den fulde liste, tjek ScaleGrid vs. DigitalOcean MySQL-siden.


  1. Installation af Oracle 12c Enterprise Edition på Windows 7

  2. Anonym TABLE- eller VARRAY-type i Oracle

  3. Sådan genereres create table sql-sætningen for en eksisterende tabel i postgreSQL

  4. GROUP_CONCAT med grænse