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 | ||||||
---|---|---|---|---|---|---|
|
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.