Mysql
 sql >> база данни >  >> RDS >> Mysql

Най-добра производителност на MySQL DigitalOcean – ScaleGrid срещу DigitalOcean управлявани бази данни

MySQL е завинаги номер едно база данни с отворен код в света и основна част от RDBMS пространството. DigitalOcean бързо изгражда репутацията си като облак за разработчици, като предоставя достъпна, гъвкава и лесна за използване облачна платформа, с която разработчиците да работят. MySQL на DigitalOcean е естествено пасване, но кой е най-добрият начин за разгръщане на вашата облачна база данни? В тази публикация ще сравним двата най-добри доставчици, DigitalOcean Managed Database за MySQL срещу ScaleGrid MySQL хостинг на DigitalOcean.

С един поглед – TLDR

Сравнение на пропускателната способност

ScaleGrid осигурява средно почти 40% по-висока пропускателна способност спрямо DigitalOcean за MySQL, с до 46% по-висока пропускателна способност при натоварвания с интензивно писане. Прочетете сега

Сравнение на забавяне

Средно, ScaleGrid постига почти 30% по-ниска латентност спрямо DigitalOcean за същите конфигурации за внедряване. Прочетете сега

Сравнение на цените

ScaleGrid осигурява средно 30% повече място за съхранение в сравнение с DigitalOcean за MySQL на същата достъпна цена. Прочетете сега

Сравнение на производителността на MySQL DigitalOcean

В този показател ние сравняваме еквивалентни размери на планове между ScaleGrid MySQL на DigitalOcean и DigitalOcean управлявани бази данни за MySQL. Ще използваме общ, популярен размер на плана, като използваме следните конфигурации за този показател за ефективност:

Общ преглед на сравнението

ScaleGrid DigitalOcean
Тип на екземпляра Средно:4 vCPU Средно:4 vCPU
Версия на MySQL 8.0.20 8.0.20
RAM 8GB 8GB
SSD 140GB 115GB
Тип на внедряване Самостоятелен Самостоятелен
Регион SF03 SF03
Поддръжка Включено Включена поддръжка на бизнес ниво с размери на акаунта над $500/месец
Месечна цена $120 $120

Както можете да видите по-горе, ScaleGrid и DigitalOcean предлагат едни и същи конфигурации на плана за този размер на плана, с изключение на SSD, където ScaleGrid осигурява над 20% повече място за съхранение за същата цена.

За да гарантираме най-точните резултати в нашите тестове за производителност, изпълняваме бенчмарка четири пъти за всяко сравнение, за да намерим средната производителност на пропускателната способност и латентността при натоварвания с интензивно четене, балансирани работни натоварвания и натоварвания с интензивно писане.

Пропускателна способност

В този показател ние измерваме пропускателната способност на MySQL по отношение на заявки в секунда (QPS), за да измерим ефективността на нашите заявки. За да обобщим бързо резултатите, показваме по-долу средни стойности за интензивно четене, запис и балансирано натоварване за 150 нишки за ScaleGrid срещу DigitalOcean MySQL:

За обикновеното сравнение на 150 нишки, ScaleGrid осигурява средно почти 40% по-висока пропускателна способност спрямо DigitalOcean за MySQL, с до 46% по-висока пропускателна способност при натоварвания с интензивно писане.

Сравнение на пропускателната способност за интензивно четене

Клиентски нишки ScaleGrid DigitalOcean Подобрение на 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 9720 36,3%
200 12 916 9 677 33,5%

За натоварвания с интензивно четене, ScaleGrid за MySQL осигурява средно 39% по-висока пропускателна способност спрямо управляваните бази данни DigitalOcean за всички нишки.

Сравнение на пропускателната способност за балансирано работно натоварване

Клиентски нишки ScaleGrid DigitalOcean Подобрение на ScaleGrid
25 7 915 6,415 23,4%
50 9725 7,613 27,7%
100 11,106 8 512 30,5%
150 11 936 8 552 39,6%
175 12 287 8447 45,5%
200 12 507 8 579 45,8%

За балансирани работни натоварвания, ScaleGrid за MySQL осигурява средно 35,4% по-висока пропускателна способност спрямо управляваните бази данни DigitalOcean за всички нишки. Най-голямото подобрение на производителността може да се види в редовете с по-голям брой нишки от 175 и 200 нишки, където ScaleGrid постига над 45% по-висока пропускателна способност.

Сравнение на пропускателната способност за интензивно писане

Клиентски нишки ScaleGrid DigitalOcean Подобрение на ScaleGrid
25 6 595 5353 23,2%
50 7781 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%

За натоварвания с интензивно писане, ScaleGrid за MySQL осигурява средно 35,6% по-висока пропускателна способност спрямо управляваните от DigitalOcean бази данни за всички нишки. Както можете да видите от таблицата по-горе, ScaleGrid постига над 46% по-висока пропускателна способност при броя на нишките над 150 нишки над DigitalOcean.

Закъснение

Сега, когато сравнихме производителността на пропускателната способност, нека да разгледаме ScaleGrid срещу закъснение на DigitalOcean за MySQL. Измерваме забавянето в ms 95th Percentile латентност и отново сравняваме между интензивно четене, интензивно записване и балансирано натоварване.

В горната диаграма ние сравняваме ScaleGrid спрямо закъснение на DigitalOcean MySQL в общите натоварвания за 150 нишки и виждаме това на средно, ScaleGrid постига почти 30% по-ниска латентност спрямо DigitalOcean за същите конфигурации за внедряване.

Намалете латентността на #MySQL с 30% в DigitalOcean, с 40% по-висока производителност. i>

Сега нека да разгледаме латентността при различните нишки за интензивно четене, балансирано работно натоварване и интензивно записване.

Сравнение на закъснението с интензивно четене

Клиентски нишки ScaleGrid DigitalOcean Подобрение на 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%

Средно, ScaleGrid за MySQL постигна 24,8% по-ниска латентност спрямо DigitalOcean Managed Databases от сценарии с интензивно четене при всички нишки.

Сравнение за забавяне на балансирано работно натоварване

Клиентски нишки ScaleGrid DigitalOcean Подобрение на 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%

Средно, ScaleGrid за MySQL постигна 29,3% по-ниска латентност спрямо управляваните от DigitalOcean бази данни от сценарии за балансирано натоварване във всички нишки. Най-вече, латентността на сценариите от 175 и 200 нишки беше намалена с над една трета в ScaleGrid.

Ако също така внедрявате PostgreSQL и се интересувате да видите как тези два доставчика се сравняват по отношение на пропускателната способност и латентността, вижте нашето Сравняване на производителност и цени на PostgreSQL DigitalOcean – ScaleGrid срещу DigitalOcean Managed Публикуване на бази данни

Сравнение за интензивно забавяне при запис

Клиентски нишки ScaleGrid DigitalOcean Подобрение на 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 за MySQL постигна 29,3% по-ниска латентност спрямо управляваните от DigitalOcean бази данни от натоварвания с интензивно писане при всички нишки. По-специално, сценарии със 150 нишки или повече са постигнали над 37% по-ниска латентност при ScaleGrid в сравнение с DigitalOcean.

Настройка за сравнителен анализ на MySQL

Ето разбивка на конфигурациите за сравнителен тест, които използвахме, за да сравним внедряванията на MySQL в ScaleGrid и DigitalOcean.

Конфигурация на Sysbench

Конфигурация Подробности
Инструмент Sysbench версия 1.0.20
Хост Среден (4 vCPU, 8GB RAM) SF03 регион
# Таблици 100
# реда на таблица 2 000 000
# Нишки 25-200
Разпределение на произволни числа Униформа

Използвахме две капки DigitalOcean, за да сравним всеки екземпляр едновременно.

Параметри на MySQL

Конфигурация ScaleGrid DigitalOcean
Версия на MySQL 8.0.20 8.0.20
innodb_buffer_pool_size 5GB 3,6GB
innodb_log_file_size 1 2.2
Innodb_io_capacity 3000 200
innodb_io_capacity_max 6000 2000
binlog_group_commit_sync_delay 0 0

DigitalOcean не ви позволява да персонализирате вашите MySQL конфигурации, поради което те са ограничени до стойностите по подразбиране, показани тук. В ScaleGrid можете да персонализирате вашите MySQL конфигурации, за да оптимизирате внедряването си за вашия уникален случай на употреба.

Натоварване с интензивно четене

80% четения и 20% записвания, с 12 четения и 3 записа на транзакция.

Балансирано работно натоварване

50% четене и 50% запис, изпълнявайки 3 избирания, 1 вмъкване, 1 актуализиране и 1 изтриване като част от всяка транзакция.

Натоварване с интензивно писане

20% четене и 80% запис, с 4 записвания и 1 четене за всяка транзакция.

MySQL на DigitalOcean Цени

Разбира се, ценообразуването е едно от най-важните съображения, когато става въпрос за инвестиция в инфраструктура. За щастие, точно както очертахме по-горе, цените на ScaleGrid са същите като тези на DigitalOcean за MySQL, когато става въпрос за RAM и vCPU при самостоятелни внедрявания с 2 и 3 възела:

Докато ценообразуването е същото, ScaleGrid предлага средно 30% повече място за съхранение на същата цена като DigitalOcean и, както открихме по-горе, осигурява и значително по-висока производителност. И двамата доставчици също предлагат поддръжка за PostgreSQL и Redis на една и съща цена, а ScaleGrid е единственият DBaaS, който предлага поддръжка за база данни MongoDB® на DigitalOcean.

ScaleGrid предлага и размер на Nano план с 1GB RAM, 1 ядро ​​и 18GB съхранение само за $10/месец. Това е страхотен достъпен план за проекти за разработчици. Освен това ScaleGrid предлага стартираща програма, в която компаниите в ранен етап могат да получат 50% отстъпка от своя MySQL хостинг на DigitalOcean за до 12 месеца.

Функции за MySQL DigitalOcean

И ScaleGrid, и DigitalOcean предлагат основните функции на DBaaS, като мащабиране, възстановяване и сигнали, които очакваме от доставчик на управлявана база данни. Но, както всеки DBA знае, има много повече за управлението на внедряването от основите. Нека да разгледаме някои от разширените функции на MySQL, предлагани между ScaleGrid и DigitalOcean:

ScaleGrid MySQL DigitalOcean MySQL
Поддържани версии на MySQL 5.6.x, 5.7.x, 8.0.x 8.0.x
Супер потребителски достъп до MySQL Да Не
Опции за репликация Полусинхронен и асинхронен Асинхронен
Управление и настройка на MySQL конфигурация Да Не
Анализ на бавен заявка при поискване Да Не
Включена поддръжка 24/7 Да Бизнес поддръжка е налице само за акаунти над $500/месец

Това са само някои от усъвършенстваните функции за управление на MySQL. За да сравните пълния списък, вижте страницата ScaleGrid срещу DigitalOcean MySQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да направите пакетно вмъкване в MySQL

  2. Защо MySQL не поддържа точност от милисекунди/микросекунди?

  3. Как избирате всеки n-ти ред от mysql

  4. GROUP_CONCAT еквивалент в Django

  5. Как да програмирам MySQL тригер за вмъкване на ред в друга таблица?