MySQL är världens största databas med öppen källkod genom tiderna och en bas i RDBMS-utrymmet. DigitalOcean bygger snabbt upp sitt rykte som utvecklarnas moln genom att tillhandahålla en prisvärd, flexibel och lättanvänd molnplattform för utvecklare att arbeta med. MySQL på DigitalOcean är en naturlig passform, men vad är det bästa sättet att distribuera din molndatabas? I det här inlägget kommer vi att jämföra de två bästa leverantörerna, DigitalOcean Managed Databases for MySQL vs. ScaleGrid MySQL hosting på DigitalOcean.
En överblick – TLDR | ||||||
---|---|---|---|---|---|---|
|
MySQL DigitalOcean Performance Benchmark
I detta riktmärke jämför vi motsvarande planstorlekar mellan ScaleGrid MySQL på DigitalOcean och DigitalOcean Managed Databases for MySQL. Vi kommer att använda en vanlig, populär planstorlek med nedanstående konfigurationer för detta prestandariktmärke:
Jämförelseöversikt
ScaleGrid | DigitalOcean | |
---|---|---|
Instanstyp | Medium:4 vCPU:er | Medium:4 vCPU:er |
MySQL-version | 8.0.20 | 8.0.20 |
RAM | 8GB | 8GB |
SSD | 140 GB | 115 GB |
Distribueringstyp | Fristående | Fristående |
Region | SF03 | SF03 |
Support | Ingår | Stöd på företagsnivå ingår med kontostorlekar över 500 USD/månad |
Månadspris | 120 USD | 120 USD |
Som du kan se ovan erbjuder ScaleGrid och DigitalOcean samma plankonfigurationer över denna planstorlek, förutom SSD där ScaleGrid ger över 20 % mer lagringsutrymme för samma pris.
För att säkerställa de mest exakta resultaten i våra prestandatester, kör vi benchmark fyra gånger för varje jämförelse för att hitta den genomsnittliga prestandan över genomströmning och latens över läsintensiva arbetsbelastningar, balanserade arbetsbelastningar , och skrivintensiva arbetsbelastningar.
Genomströmning
I detta riktmärke mäter vi MySQL-genomströmningen i termer av frågor per sekund (QPS) för att mäta vår frågeeffektivitet. För att snabbt sammanfatta resultaten visar vi läsintensiva, skrivintensiva och balanserade arbetsbelastningsmedelvärden nedan för 150 trådar för ScaleGrid vs. DigitalOcean MySQL:
För den vanliga 150-trådsjämförelsen har ScaleGrid i genomsnitt nästan 40 % högre genomströmning över DigitalOcean för MySQL, med upp till 46 % högre genomströmning i skrivintensiva arbetsbelastningar. |
Läsintensiv genomströmningsbenchmark
Kundtrådar | 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 % |
För läsintensiva arbetsbelastningar har ScaleGrid för MySQL i genomsnitt 39 % högre genomströmning över DigitalOcean Managed Databases över alla trådantal.
Balanced Workload Throughput Benchmark
Kundtrådar | 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 % |
För balanserade arbetsbelastningar har ScaleGrid för MySQL i genomsnitt 35,4 % högre genomströmning över DigitalOcean Managed Databases över alla trådantal. Den största prestandaförbättringen kan ses i raderna med högre trådantal på 175 och 200 trådar där ScaleGrid uppnår över 45 % högre genomströmning.
Benchmark för skrivintensiv genomströmning
Kundtrådar | 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 % |
För skrivintensiva arbetsbelastningar har ScaleGrid för MySQL i genomsnitt 35,6 % högre genomströmning över DigitalOcean Managed Databases över alla trådantal. Som du kan se från tabellen ovan uppnår ScaleGrid över 46 % högre genomströmning i trådantal över 150 trådar över DigitalOcean.
Latens
Nu när vi har jämfört genomströmningsprestanda, låt oss ta en titt på ScaleGrid vs. DigitalOcean-latens för MySQL. Vi mäter latens i ms 95th Percentile latens och jämför återigen mellan läsintensiva, skrivintensiva och balanserade arbetsbelastningar.
I diagrammet ovan jämför vi ScaleGrid vs. DigitalOcean MySQL-latens över de vanliga arbetsbelastningarna för 150 trådar, och ser att på i genomsnitt uppnår ScaleGrid nästan 30 % lägre latens jämfört med DigitalOcean för samma distributionskonfigurationer. |
Minska #MySQL-latensen med 30 % på DigitalOcean, med 40 % högre genomströmningsprestanda. Klicka för att tweeta
Låt oss nu ta en titt på latensen över olika trådantal för läsintensiva, balanserade arbetsbelastningar och skrivintensiva scenarier.
Läsintensiva latensbenchmark
Kundtrådar | 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 genomsnitt uppnådde ScaleGrid för MySQL en 24,8 % lägre latens jämfört med DigitalOcean Managed Databases från läsintensiva scenarier över alla trådantal.
Balanced Workload Latens Benchmark
Kundtrådar | 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 genomsnitt uppnådde ScaleGrid för MySQL en 29,3 % lägre fördröjning jämfört med DigitalOcean Managed Databases från scenarier med balanserad arbetsbelastning över alla trådantal. Mest anmärkningsvärt är att 175 och 200 trådscenariernas latens minskade med över en tredjedel på ScaleGrid.
Om du också använder PostgreSQL och är intresserad av att se hur dessa två leverantörer jämförs mellan genomströmning och latens, kolla in vår Jämföra PostgreSQL DigitalOcean Performance &Pricing – ScaleGrid vs. DigitalOcean Managed Databaspost
Benchmark för skrivintensiv latens
Kundtrådar | 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 genomsnitt uppnådde ScaleGrid för MySQL en 29,3 % lägre latens jämfört med DigitalOcean Managed Databases från skrivintensiva arbetsbelastningar över alla trådantal. I synnerhet scenarier med 150 trådar eller högre uppnådde över 37 % lägre latens vid ScaleGrid jämfört med DigitalOcean.
MySQL Benchmark Setup
Här är en uppdelning av benchmarkkonfigurationerna som vi använde för att jämföra MySQL-distributioner på ScaleGrid och DigitalOcean.
Sysbench-konfiguration
Konfiguration | Detaljer |
---|---|
Verktyg | Sysbench version 1.0.20 |
Värd | Medium (4 vCPU:er, 8 GB RAM) SF03-region |
# tabeller | 100 |
# rader per tabell | 2 000 000 |
# trådar | 25-200 |
Slumptalsfördelning | Uniform |
Vi använde två DigitalOcean Droplets för att jämföra varje instans samtidigt.
MySQL-parametrar
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 tillåter dig inte att anpassa dina MySQL-konfigurationer, varför de är begränsade till standardvärdena som visas här. På ScaleGrid kan du anpassa dina MySQL-konfigurationer för att optimera din distribution för ditt unika användningsfall.
Läsintensiv arbetsbelastning
80 % läser och 20 % skriver, med 12 läsningar och 3 skrivningar per transaktion.
Balanserad arbetsbelastning
50 % läser och 50 % skriver, kör 3 val, 1 infogning, 1 uppdatering och 1 radering som en del av varje transaktion.
Skriv intensiv arbetsbelastning
20 % läser och 80 % skrivs, med 4 skrivningar och 1 läsning för varje transaktion.
MySQL på DigitalOcean-prissättning
Prissättning är naturligtvis en av de viktigaste faktorerna när det gäller att göra en infrastrukturinvestering. Lyckligtvis, precis som vi beskrev ovan, är ScaleGrid-prissättningen densamma som DigitalOceans för MySQL när det kommer till RAM och vCPU:er över fristående, 2-nods- och 3-nodsinstallationer:
Medan prissättningen är densamma erbjuder ScaleGrid också i genomsnitt 30 % mer lagringsutrymme för samma pris som DigitalOcean, och som vi upptäckte ovan ger det också betydligt högre prestanda. Båda leverantörerna erbjuder även stöd för PostgreSQL och Redis till samma pris, och ScaleGrid är den enda DBaaS som erbjuder stöd för MongoDB®-databasen på DigitalOcean.
ScaleGrid erbjuder också en Nano-planstorlek med 1 GB RAM, 1 kärna och 18 GB lagringsutrymme för endast $10/månad. Detta är en bra prisvärd plan för utvecklarprojekt. Dessutom erbjuder ScaleGrid ett startprogram där företag i tidigt skede kan få 50 % rabatt på sitt MySQL-värd på DigitalOcean i upp till 12 månader.
Funktioner för MySQL DigitalOcean
Både ScaleGrid och DigitalOcean erbjuder de grundläggande DBaaS-funktionerna, som skalning, återställningar och varningar som vi har förväntat oss av en hanterad databasleverantör. Men, som alla DBA vet, finns det mycket mer att hantera en distribution än grunderna. Låt oss ta en titt på några av de avancerade MySQL-funktionerna som erbjuds mellan ScaleGrid och DigitalOcean:
ScaleGrid MySQL | DigitalOcean MySQL | |
---|---|---|
MySQL-versioner som stöds | 5.6.x, 5.7.x, 8.0.x | 8.0.x |
MySQL Super User Access | Ja | Nej |
Replikeringsalternativ | Halvsynkron och asynkron | Asynkron |
MySQL Configuration Management &Tuning | Ja | Nej |
On-Demand långsam frågeanalys | Ja | Nej |
24/7 support ingår | Ja | Företagssupport endast tillgänglig för konton över 500 USD/månad |
Detta är bara några av de avancerade MySQL-hanteringsfunktionerna. För att jämföra hela listan, kolla in ScaleGrid vs. DigitalOcean MySQL-sidan.