sql >> Databasteknik >  >> RDS >> Mysql

Bästa MySQL DigitalOcean-prestanda – ScaleGrid vs. DigitalOcean Managed Databases

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

Jämför genomströmning

ScaleGrid har i genomsnitt nästan 40 % högre genomströmning jämfört med DigitalOcean för MySQL, med upp till 46 % högre genomströmning i skrivintensiva arbetsbelastningar. Läs nu

Jämför latens

I genomsnitt uppnår ScaleGrid nästan 30 % lägre latens jämfört med DigitalOcean för samma distributionskonfigurationer. Läs nu

Jämför priser

ScaleGrid ger i genomsnitt 30 % mer lagringsutrymme jämfört med DigitalOcean för MySQL till samma överkomliga pris. Läs nu

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.


  1. Vad är SQL-operatörer och hur fungerar de?

  2. DEGREES() Exempel i SQL Server

  3. Hur man infogar data i tabellen med hjälp av lagrade procedurer i postgresql

  4. Kan inte komma åt förbefolkad SQLite-databas med PhoneGap/Cordova i Android