sql >> Databáze >  >> RDS >> Mysql

Nejlepší výkon MySQL DigitalOcean – ScaleGrid vs. DigitalOcean Managed Databases

MySQL je historická číslo jedna na světě s otevřeným zdrojovým kódem a základ v prostoru RDBMS. DigitalOcean si rychle buduje svou pověst vývojářského cloudu tím, že poskytuje dostupnou, flexibilní a snadno použitelnou cloudovou platformu, se kterou mohou vývojáři pracovat. MySQL na DigitalOcean se přirozeně hodí, ale jaký je nejlepší způsob nasazení vaší cloudové databáze? V tomto příspěvku porovnáme dva nejlepší poskytovatele, DigitalOcean Managed Databases for MySQL vs. ScaleGrid MySQL hosting na DigitalOcean.

Na první pohled – TLDR

Porovnat propustnost

ScaleGrid má v průměru téměř o 40 % vyšší propustnost oproti DigitalOcean pro MySQL, přičemž až o 46 % vyšší propustnost v zátěžích náročných na zápis. Přečtěte si nyní

Porovnání latence

V průměru dosahuje ScaleGrid téměř o 30 % nižší latence oproti DigitalOcean při stejných konfiguracích nasazení. Přečtěte si nyní

Porovnat ceny

ScaleGrid poskytuje v průměru o 30 % více úložiště oproti DigitalOcean pro MySQL za stejnou dostupnou cenu. Přečtěte si nyní

Srovnání výkonu MySQL DigitalOcean

V tomto benchmarku porovnáváme ekvivalentní velikosti plánů mezi ScaleGrid MySQL na DigitalOcean a DigitalOcean Managed Databases for MySQL. Pro tento benchmark výkonu použijeme běžnou oblíbenou velikost plánu s použitím níže uvedených konfigurací:

Přehled srovnání

ScaleGrid DigitalOcean
Typ instance Střední:4 vCPU Střední:4 vCPU
Verze MySQL 8.0.20 8.0.20
RAM 8 GB 8 GB
SSD 140 GB 115 GB
Typ nasazení Samostatný Samostatný
Region SF03 SF03
Podpora V ceně Podpora na obchodní úrovni je součástí účtů s velikostí nad 500 $ měsíčně
Měsíční cena 120 $ 120 $

Jak můžete vidět výše, ScaleGrid a DigitalOcean nabízejí stejné konfigurace plánu napříč touto velikostí plánu, kromě SSD, kde ScaleGrid poskytuje o více než 20 % více úložiště pro stejnou cenu.

Abychom zajistili co nejpřesnější výsledky v našich testech výkonu, spouštíme srovnávací test čtyřikrát pro každé srovnání, abychom zjistili průměrný výkon napříč propustností a latencí při zátěži náročné na čtení, vyvážené zátěži a zátěže náročné na zápis.

Propustnost

V tomto benchmarku měříme propustnost MySQL pomocí dotazů za sekundu (QPS), abychom změřili efektivitu našich dotazů. Abychom rychle shrnuli výsledky, níže zobrazujeme průměrné hodnoty zátěže náročné na čtení, zápis a vyvážené zatížení pro 150 vláken pro ScaleGrid vs. DigitalOcean MySQL:

Pro běžné srovnání 150 vláken má ScaleGrid v průměru téměř o 40 % vyšší propustnost oproti DigitalOcean pro MySQL, přičemž až o 46 % vyšší propustnost v zátěžích náročných na zápis.

Srovnání propustnosti náročné na čtení

Klientská vlákna ScaleGrid DigitalOcean Vylepšení ScaleGrid
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 %

Pro zátěže náročné na čtení má ScaleGrid pro MySQL průměrně o 39 % vyšší propustnost oproti DigitalOcean Managed Databases ve všech počtech vláken.

Srovnání propustnosti vyváženého pracovního zatížení

Klientská vlákna ScaleGrid DigitalOcean Vylepšení ScaleGrid
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 %

Pro vyvážené pracovní zatížení má ScaleGrid pro MySQL průměrně o 35,4 % vyšší propustnost oproti DigitalOcean Managed Databases napříč všemi počty vláken. Největší zlepšení výkonu lze pozorovat u řádků s vyšším počtem vláken 175 a 200 vláken, kde ScaleGrid dosahuje o více než 45 % vyšší propustnosti.

Srovnání propustnosti náročné na psaní

Klientská vlákna ScaleGrid DigitalOcean Vylepšení ScaleGrid
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 %

Pro zátěže náročné na zápis má ScaleGrid pro MySQL průměrně o 35,6 % vyšší propustnost oproti DigitalOcean Managed Databases ve všech počtech vláken. Jak můžete vidět z výše uvedené tabulky, ScaleGrid dosahuje přes DigitalOcean o více než 46 % vyšší propustnosti v počtech vláken nad 150 vláken.

Latence

Když jsme nyní porovnali výkon propustnosti, pojďme se podívat na latenci ScaleGrid vs. DigitalOcean pro MySQL. Latenci měříme v ms 95. percentilu latence a znovu porovnáváme mezi zátěží náročnými na čtení, zápis a vyváženou zátěží.

Ve výše uvedeném grafu porovnáváme latenci ScaleGrid vs. DigitalOcean MySQL v rámci běžných úloh pro 150 vláken a vidíme, že na v průměru dosahuje ScaleGrid téměř o 30 % nižší latence oproti DigitalOcean při stejných konfiguracích nasazení.

Snižte latenci #MySQL o 30 % na DigitalOcean a o 40 % vyšší propustnostClick To Tweet

Nyní se podíváme na latenci v různých počtech vláken pro scénáře náročné na čtení, vyváženou zátěž a zápis.

Srovnání intenzivní latence při čtení

Klientská vlákna ScaleGrid DigitalOcean Vylepšení ScaleGrid
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 %

V průměru dosáhl ScaleGrid pro MySQL o 24,8 % nižší latence oproti DigitalOcean Managed Databases ze scénářů náročných na čtení napříč všemi počty vláken.

Srovnávací měření latence vyváženého pracovního zatížení

Klientská vlákna ScaleGrid DigitalOcean Vylepšení ScaleGrid
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 %

V průměru dosáhl ScaleGrid pro MySQL o 29,3 % nižší latence oproti DigitalOcean Managed Databases ze scénářů vyvážené zátěže napříč všemi počty vláken. Nejpozoruhodnější je, že latence scénářů 175 a 200 se u ScaleGrid snížila o více než třetinu.

Pokud také nasazujete PostgreSQL a zajímá vás, jak se tito dva poskytovatelé porovnávají s propustností a latencí, podívejte se na naše porovnání výkonu a cen PostgreSQL DigitalOcean – ScaleGrid vs. DigitalOcean Managed Příspěvek do databází

Srovnání intenzivní latence při psaní

Klientská vlákna ScaleGrid DigitalOcean Vylepšení ScaleGrid
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 pro MySQL dosáhl v průměru o 29,3 % nižší latence oproti DigitalOcean Managed Databases z pracovního zatížení náročného na zápis napříč všemi počty vláken. Konkrétně scénáře se 150 vlákny nebo více dosáhly na ScaleGrid o více než 37 % nižší latence ve srovnání s DigitalOcean.

Nastavení srovnávacího testu MySQL

Zde je rozpis srovnávacích konfigurací, které jsme použili k porovnání nasazení MySQL ve ScaleGrid a DigitalOcean.

Konfigurace Sysbench

Konfigurace Podrobnosti
Nástroj Sysbench verze 1.0.20
Hostitel Střední (4 vCPU, 8 GB RAM) oblast SF03
# tabulky 100
# Řádky na tabulku 2 000 000
# vlákna 25–200
Rozdělení náhodných čísel Uniformní

Použili jsme dva DigitalOcean Droplets k porovnání každé instance současně.

Parametry MySQL

Konfigurace ScaleGrid DigitalOcean
Verze MySQL 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 neumožňuje přizpůsobení konfigurace MySQL, a proto jsou omezeny na výchozí hodnoty zobrazené zde. Ve ScaleGrid si můžete přizpůsobit své konfigurace MySQL tak, abyste optimalizovali své nasazení pro váš jedinečný případ použití.

Vytížení náročné na čtení

80 % čtení a 20 % zápisů, přičemž 12 čtení a 3 zápisy na transakci.

Vyvážené pracovní zatížení

50 % čtení a 50 % zápisů, přičemž v rámci každé transakce probíhají 3 výběry, 1 vložení, 1 aktualizace a 1 smazání.

Vytížení náročné na psaní

20 % čtení a 80 % zápisů, se 4 zápisy a 1 čtením na každou transakci.

MySQL v ceně DigitalOcean

Cena je samozřejmě jedním z nejdůležitějších aspektů, pokud jde o investice do infrastruktury. Naštěstí, jak jsme nastínili výše, ceny ScaleGrid jsou stejné jako ceny DigitalOcean pro MySQL, pokud jde o RAM a vCPU v rámci samostatných, 2uzlových a 3uzlových nasazení:

Zatímco ceny jsou stejné, ScaleGrid také nabízí v průměru o 30 % více úložiště za stejnou cenu jako DigitalOcean, a jak jsme zjistili výše, také poskytuje výrazně vyšší výkon. Oba poskytovatelé také nabízejí podporu pro PostgreSQL a Redis za stejnou cenu a ScaleGrid je jediným DBaaS, který nabízí podporu pro databázi MongoDB® na DigitalOcean.

ScaleGrid také nabízí velikost plánu Nano s 1 GB RAM, 1 jádrem a 18 GB úložiště za pouhých 10 $ měsíčně. Jedná se o skvělý cenově dostupný plán pro developerské projekty. ScaleGrid navíc nabízí Startup Program, kde společnosti v rané fázi mohou získat 50% slevu na hosting MySQL na DigitalOcean po dobu až 12 měsíců.

Funkce pro MySQL DigitalOcean

ScaleGrid i DigitalOcean nabízejí základní funkce DBaaS, jako je škálování, obnovy a výstrahy, které jsme od poskytovatele spravované databáze očekávali. Ale jak každý DBA ví, správa nasazení zahrnuje mnohem více než základy. Pojďme se podívat na některé pokročilé funkce MySQL nabízené mezi ScaleGrid a DigitalOcean:

ScaleGrid MySQL DigitalOcean MySQL
Podporované verze MySQL 5.6.x, 5.7.x, 8.0.x 8.0.x
Přístup superuživatele MySQL Ano Ne
Možnosti replikace Semisynchronní a asynchronní Asynchronní
Správa a ladění konfigurace MySQL Ano Ne
Pomalá analýza dotazů na vyžádání Ano Ne
Včetně nepřetržité podpory Ano Podpora pro podnikání je k dispozici pouze pro účty nad 500 $ měsíčně

Toto je jen několik z pokročilých funkcí správy MySQL. Chcete-li porovnat úplný seznam, podívejte se na stránku ScaleGrid vs. DigitalOcean MySQL.


  1. Test na nulovou funkci s různými parametry

  2. Zabraňte PostgreSQL, aby někdy zvolil špatný plán dotazů

  3. Funkce okna Postgres a seskupení podle výjimky

  4. Příklady SYSDATE() – MySQL