Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beste Leistung von MySQL DigitalOcean – ScaleGrid vs. von DigitalOcean verwaltete Datenbanken

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

Durchsatz vergleichen

ScaleGrid hat einen durchschnittlich fast 40 % höheren Durchsatz als DigitalOcean für MySQL, mit bis zu 46 % höherem Durchsatz bei schreibintensiven Workloads. Jetzt lesen

Latenz vergleichen

Im Durchschnitt erreicht ScaleGrid bei denselben Bereitstellungskonfigurationen eine um fast 30 % niedrigere Latenzzeit als DigitalOcean. Jetzt lesen

Preise vergleichen

ScaleGrid bietet durchschnittlich 30 % mehr Speicherplatz im Vergleich zu DigitalOcean für MySQL zum gleichen erschwinglichen Preis. Jetzt lesen

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.