MySQL е завинаги номер едно база данни с отворен код в света и основна част от RDBMS пространството. DigitalOcean бързо изгражда репутацията си като облак за разработчици, като предоставя достъпна, гъвкава и лесна за използване облачна платформа, с която разработчиците да работят. MySQL на DigitalOcean е естествено пасване, но кой е най-добрият начин за разгръщане на вашата облачна база данни? В тази публикация ще сравним двата най-добри доставчици, DigitalOcean Managed Database за MySQL срещу ScaleGrid MySQL хостинг на DigitalOcean.
С един поглед – TLDR | ||||||
---|---|---|---|---|---|---|
|
Сравнение на производителността на 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.