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 | ||||||
---|---|---|---|---|---|---|
|
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.