MySQL ist die Open-Source-Datenbank aller Zeiten weltweit und eine feste Größe im RDBMS-Bereich. DigitalOcean baut schnell seinen Ruf als Entwickler-Cloud auf, indem es eine erschwingliche, flexible und benutzerfreundliche Cloud-Plattform für Entwickler bereitstellt, mit der sie arbeiten können. MySQL auf DigitalOcean ist eine natürliche Ergänzung, aber wie stellt man seine Cloud-Datenbank am besten bereit? In diesem Beitrag werden wir die beiden besten Anbieter vergleichen, DigitalOcean Managed Databases for MySQL vs. ScaleGrid MySQL-Hosting auf DigitalOcean.
Auf einen Blick – TLDR | ||||||
---|---|---|---|---|---|---|
|
MySQL DigitalOcean-Leistungsbenchmark
In diesem Benchmark vergleichen wir äquivalente Plangrößen zwischen ScaleGrid MySQL auf DigitalOcean und von DigitalOcean verwalteten Datenbanken für MySQL. Wir werden eine gängige, beliebte Plangröße mit den folgenden Konfigurationen für diesen Leistungsbenchmark verwenden:
Vergleichsübersicht
ScaleGrid | DigitalOcean | |
---|---|---|
Instanztyp | Mittel:4 vCPUs | Mittel:4 vCPUs |
MySQL-Version | 8.0.20 | 8.0.20 |
RAM | 8GB | 8GB |
SSD | 140GB | 115GB |
Bereitstellungstyp | Eigenständig | Eigenständig |
Region | SF03 | SF03 |
Unterstützung | Enthalten | Business-Level-Support bei Kontogrößen über 500 $/Monat inbegriffen |
Monatlicher Preis | $120 | $120 |
Wie Sie oben sehen können, bieten ScaleGrid und DigitalOcean die gleichen Plankonfigurationen über diese Plangröße hinweg, abgesehen von SSD, wo ScaleGrid über 20 % mehr Speicherplatz bietet zum gleichen Preis.
Um die genauesten Ergebnisse in unseren Leistungstests zu gewährleisten, führen wir den Benchmark für jeden Vergleich viermal durch, um die durchschnittliche Leistung über Durchsatz und Latenz bei leseintensiven Workloads und ausgeglichenen Workloads zu ermitteln , und schreibintensive Workloads.
Durchsatz
In diesem Benchmark messen wir den MySQL-Durchsatz in Abfragen pro Sekunde (QPS), um unsere Abfrageeffizienz zu messen. Um die Ergebnisse schnell zusammenzufassen, zeigen wir unten die Durchschnittswerte für leseintensive, schreibintensive und ausgeglichene Workloads für 150 Threads für ScaleGrid vs. DigitalOcean MySQL:
Für den üblichen 150-Thread-Vergleich erzielt ScaleGrid einen durchschnittlich fast 40 % höheren Durchsatz als DigitalOcean für MySQL, mit bis zu 46 % mehr Durchsatz bei schreibintensiven Workloads. |
Leseintensiver Durchsatz-Benchmark
Client-Threads | ScaleGrid | DigitalOcean | ScaleGrid-Verbesserung |
---|---|---|---|
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 leseintensive Workloads erzielt ScaleGrid für MySQL einen um 39 % höheren Durchsatz als von DigitalOcean verwaltete Datenbanken über alle Thread-Anzahlen hinweg.
Durchsatz-Benchmark für ausgeglichene Workloads
Client-Threads | ScaleGrid | DigitalOcean | ScaleGrid-Verbesserung |
---|---|---|---|
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 ausgeglichene Workloads erzielt ScaleGrid für MySQL einen um 35,4 % höheren Durchsatz als die von DigitalOcean verwalteten Datenbanken über alle Thread-Anzahlen hinweg. Die größte Leistungsverbesserung ist in den Reihen mit höherer Thread-Anzahl von 175 und 200 Threads zu sehen, wo ScaleGrid einen um über 45 % höheren Durchsatz erzielt.
Schreibintensiver Durchsatz-Benchmark
Client-Threads | ScaleGrid | DigitalOcean | ScaleGrid-Verbesserung |
---|---|---|---|
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 schreibintensive Workloads erzielt ScaleGrid für MySQL einen durchschnittlich 35,6 % höheren Durchsatz gegenüber von DigitalOcean verwalteten Datenbanken über alle Thread-Anzahlen hinweg. Wie Sie der obigen Tabelle entnehmen können, erreicht ScaleGrid einen um 46 % höheren Durchsatz bei Thread-Anzahlen über 150 Threads im Vergleich zu DigitalOcean.
Latenz
Nachdem wir nun die Durchsatzleistung verglichen haben, werfen wir einen Blick auf die Latenz von ScaleGrid vs. DigitalOcean für MySQL. Wir messen die Latenz in ms 95. Perzentil-Latenz und vergleichen erneut leseintensive, schreibintensive und ausgeglichene Workloads.
In der obigen Grafik vergleichen wir die Latenz von ScaleGrid und DigitalOcean MySQL über die üblichen Workloads für 150 Threads hinweg und sehen das weiter Im Durchschnitt erreicht ScaleGrid bei denselben Bereitstellungskonfigurationen eine um fast 30 % niedrigere Latenzzeit als DigitalOcean. |
Reduzierung der #MySQL-Latenz um 30 % auf DigitalOcean mit 40 % höherer DurchsatzleistungClick To Tweet
Werfen wir nun einen Blick auf die Latenz bei unterschiedlichen Thread-Anzahlen für leseintensive, ausgeglichene Workloads und schreibintensive Szenarien.
Leseintensiver Latenz-Benchmark
Client-Threads | ScaleGrid | DigitalOcean | ScaleGrid-Verbesserung |
---|---|---|---|
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 % |
Im Durchschnitt erzielte ScaleGrid für MySQL eine um 24,8 % niedrigere Latenz gegenüber von DigitalOcean verwalteten Datenbanken aus leseintensiven Szenarien über alle Thread-Anzahlen hinweg.
Benchmark für ausgeglichene Workload-Latenz
Client-Threads | ScaleGrid | DigitalOcean | ScaleGrid-Verbesserung |
---|---|---|---|
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 % |
ScaleGrid für MySQL erreichte im Durchschnitt eine um 29,3 % niedrigere Latenz gegenüber von DigitalOcean verwalteten Datenbanken bei ausgewogenen Workload-Szenarien über alle Thread-Anzahlen hinweg. Am bemerkenswertesten ist, dass die Latenz der 175- und 200-Thread-Szenarien bei ScaleGrid um mehr als ein Drittel reduziert wurde.
Wenn Sie auch PostgreSQL einsetzen und wissen möchten, wie diese beiden Anbieter in Bezug auf Durchsatz und Latenz abschneiden, sehen Sie sich unseren Vergleich von Leistung und Preisen von PostgreSQL DigitalOcean – ScaleGrid vs. DigitalOcean Managed an Datenbanken posten
Schreibintensiver Latenz-Benchmark
Client-Threads | ScaleGrid | DigitalOcean | ScaleGrid-Verbesserung |
---|---|---|---|
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 % |
ScaleGrid für MySQL erreichte im Durchschnitt eine um 29,3 % niedrigere Latenz gegenüber von DigitalOcean verwalteten Datenbanken bei schreibintensiven Workloads über alle Thread-Anzahlen hinweg. Insbesondere Szenarien mit 150 Threads oder mehr erreichten bei ScaleGrid im Vergleich zu DigitalOcean eine um über 37 % geringere Latenz.
MySQL-Benchmark-Setup
Hier ist eine Aufschlüsselung der Benchmark-Konfigurationen, die wir verwendet haben, um MySQL-Bereitstellungen bei ScaleGrid und DigitalOcean zu vergleichen.
Sysbench-Konfiguration
Konfiguration | Details |
---|---|
Tool | Sysbench-Version 1.0.20 |
Host | Mittel (4 vCPUs, 8 GB RAM) SF03-Region |
# Tabellen | 100 |
# Zeilen pro Tabelle | 2.000.000 |
# Threads | 25-200 |
Zufallszahlenverteilung | Einheitlich |
Wir haben zwei DigitalOcean Droplets verwendet, um jede Instanz gleichzeitig zu bewerten.
MySQL-Parameter
Konfiguration | ScaleGrid | DigitalOcean |
---|---|---|
MySQL-Version | 8.0.20 | 8.0.20 |
innodb_buffer_pool_size | 5GB | 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 erlaubt Ihnen nicht, Ihre MySQL-Konfigurationen anzupassen, weshalb sie auf die hier angezeigten Standardwerte beschränkt sind. Bei ScaleGrid können Sie Ihre MySQL-Konfigurationen anpassen, um Ihre Bereitstellung für Ihren einzigartigen Anwendungsfall zu optimieren.
Leseintensive Arbeitslast
80 % Lesevorgänge und 20 % Schreibvorgänge, mit 12 Lese- und 3 Schreibvorgängen pro Transaktion.
Ausgeglichene Arbeitsbelastung
50 % Lesevorgänge und 50 % Schreibvorgänge, wobei 3 Selects, 1 Insert, 1 Update und 1 Delete als Teil jeder Transaktion ausgeführt werden.
Schreibintensive Arbeitslast
20 % Lesevorgänge und 80 % Schreibvorgänge, mit 4 Schreibvorgängen und 1 Lesevorgang für jede Transaktion.
MySQL auf DigitalOcean-Preisen
Preisgestaltung ist natürlich eine der wichtigsten Überlegungen, wenn es darum geht, eine Infrastrukturinvestition zu tätigen. Glücklicherweise sind die Preise von ScaleGrid, wie oben beschrieben, die gleichen wie die von DigitalOcean für MySQL, wenn es um RAM und vCPUs für eigenständige Bereitstellungen mit 2 und 3 Knoten geht:
Während die Preise gleich sind, bietet ScaleGrid im Durchschnitt 30 % mehr Speicherplatz zum gleichen Preis wie DigitalOcean und, wie wir oben festgestellt haben, auch eine deutlich höhere Leistung. Beide Anbieter bieten auch Support für PostgreSQL und Redis zum gleichen Preis an, und ScaleGrid ist die einzige DBaaS, die Support für die MongoDB®-Datenbank auf DigitalOcean anbietet.
ScaleGrid bietet auch eine Nano-Plangröße mit 1 GB RAM, 1 Kern und 18 GB Speicher für nur 10 $/Monat an. Dies ist ein großartiger, erschwinglicher Plan für Entwicklerprojekte. Darüber hinaus bietet ScaleGrid ein Startup-Programm an, bei dem Unternehmen in der Frühphase bis zu 12 Monate lang 50 % Rabatt auf ihr MySQL-Hosting auf DigitalOcean erhalten.
Funktionen für MySQL DigitalOcean
Sowohl ScaleGrid als auch DigitalOcean bieten die grundlegenden DBaaS-Funktionen wie Skalierung, Wiederherstellung und Warnungen, die wir von einem Anbieter verwalteter Datenbanken erwarten. Aber wie jeder DBA weiß, gehört zur Verwaltung einer Bereitstellung viel mehr als die Grundlagen. Werfen wir einen Blick auf einige der erweiterten MySQL-Funktionen, die zwischen ScaleGrid und DigitalOcean angeboten werden:
ScaleGrid-MySQL | DigitalOcean-MySQL | |
---|---|---|
Unterstützte MySQL-Versionen | 5.6.x, 5.7.x, 8.0.x | 8.0.x |
MySQL Super User Access | Ja | Nein |
Replikationsoptionen | Halbsynchron &Asynchron | Asynchron |
MySQL-Konfigurationsverwaltung und -optimierung | Ja | Nein |
Langsame Abfrageanalyse auf Abruf | Ja | Nein |
Support rund um die Uhr inklusive | Ja | Business-Support nur für Konten über 500 $/Monat verfügbar |
Dies sind nur einige der erweiterten MySQL-Verwaltungsfunktionen. Um die vollständige Liste zu vergleichen, besuchen Sie die Seite ScaleGrid vs. DigitalOcean MySQL.