O MySQL é o banco de dados de código aberto número um de todos os tempos no mundo e um marco no espaço RDBMS. A DigitalOcean está construindo rapidamente sua reputação como a nuvem dos desenvolvedores, fornecendo uma plataforma de nuvem acessível, flexível e fácil de usar para os desenvolvedores trabalharem. MySQL na DigitalOcean é um ajuste natural, mas qual é a melhor maneira de implantar seu banco de dados em nuvem? Neste post, vamos comparar os dois principais provedores, Bancos de Dados Gerenciados da DigitalOcean para MySQL vs. Hospedagem de MySQL do ScaleGrid na DigitalOcean.
Em resumo – TLDR | ||||||
---|---|---|---|---|---|---|
|
Referência de desempenho do MySQL DigitalOcean
Neste benchmark, comparamos tamanhos de planos equivalentes entre o ScaleGrid MySQL no DigitalOcean e o DigitalOcean Managed Databases for MySQL. Usaremos um tamanho de plano comum e popular usando as configurações abaixo para este benchmark de desempenho:
Visão geral da comparação
ScaleGrid | DigitalOcean | |
---|---|---|
Tipo de instância | Médio:4 vCPUs | Médio:4 vCPUs |
Versão MySQL | 8.0.20 | 8.0.20 |
RAM | 8 GB | 8 GB |
SSD | 140 GB | 115 GB |
Tipo de implantação | Independente | Independente |
Região | SF03 | SF03 |
Suporte | Incluído | Suporte em nível de negócios incluído com contas acima de US$ 500/mês |
Preço Mensal | $120 | $120 |
Como você pode ver acima, ScaleGrid e DigitalOcean oferecem as mesmas configurações de plano em todo esse tamanho de plano, exceto o SSD, onde ScaleGrid fornece mais de 20% mais armazenamento para o mesmo preço.
Para garantir os resultados mais precisos em nossos testes de desempenho, executamos o benchmark quatro vezes para cada comparação para encontrar o desempenho médio em taxa de transferência e latência em cargas de trabalho com leitura intensa, cargas de trabalho equilibradas e cargas de trabalho com uso intenso de gravação.
Produtividade
Neste benchmark, medimos a taxa de transferência do MySQL em termos de consultas por segundo (QPS) para medir nossa eficiência de consulta. Para resumir rapidamente os resultados, exibimos abaixo as médias de carga de trabalho de leitura intensa, gravação intensiva e balanceada para 150 threads para ScaleGrid vs. MySQL DigitalOcean:
Para a comparação comum de 150 threads, ScaleGrid tem uma taxa de transferência quase 40% maior em relação ao DigitalOcean para MySQL, com até 46% maior taxa de transferência em cargas de trabalho com uso intenso de gravação. |
Referência de taxa de transferência intensiva de leitura
Tópicos do cliente | ScaleGrid | DigitalOcean | Melhoria do 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% |
Para cargas de trabalho com uso intenso de leitura, o ScaleGrid para MySQL tem uma taxa de transferência 39% maior em relação aos bancos de dados gerenciados da DigitalOcean em todas as contagens de encadeamentos.
Benchmark de taxa de transferência de carga de trabalho balanceada
Tópicos do cliente | ScaleGrid | DigitalOcean | Melhoria do 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% |
Para cargas de trabalho equilibradas, o ScaleGrid para MySQL tem uma taxa de transferência 35,4% maior em relação aos bancos de dados gerenciados da DigitalOcean em todas as contagens de encadeamentos. A maior melhoria de desempenho pode ser vista nas linhas de contagem de threads mais altas de 175 e 200 threads, nas quais o ScaleGrid atinge uma taxa de transferência 45% maior.
Benchmark de taxa de transferência intensiva de gravação
Tópicos do cliente | ScaleGrid | DigitalOcean | Melhoria do 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% |
Para cargas de trabalho com uso intenso de gravação, o ScaleGrid for MySQL tem uma taxa de transferência 35,6% maior em relação aos bancos de dados gerenciados da DigitalOcean em todas as contagens de threads. Como você pode ver na tabela acima, o ScaleGrid atinge uma taxa de transferência 46% maior em contagens de threads em 150 threads no DigitalOcean.
Latência
Agora que comparamos o desempenho da taxa de transferência, vamos dar uma olhada na latência ScaleGrid vs. DigitalOcean para MySQL. Medimos a latência na latência do percentil 95 do ms e comparamos novamente as cargas de trabalho de leitura intensa, gravação intensiva e balanceada.
No gráfico acima, comparamos a latência do ScaleGrid vs. DigitalOcean MySQL nas cargas de trabalho comuns para 150 threads e vemos isso em Em média, o ScaleGrid atinge uma latência quase 30% menor em relação ao DigitalOcean para as mesmas configurações de implantação. |
Reduza a latência do #MySQL em 30% na DigitalOcean, com desempenho de taxa de transferência 40% maiorClique para Tweet
Agora vamos dar uma olhada na latência em diferentes contagens de encadeamentos para cenários de leitura intensa, carga de trabalho balanceada e gravação intensa.
Referência de latência de leitura intensiva
Tópicos do cliente | ScaleGrid | DigitalOcean | Melhoria do 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% |
Em média, o ScaleGrid para MySQL alcançou uma latência 24,8% menor em relação aos bancos de dados gerenciados da DigitalOcean em cenários de leitura intensa em todas as contagens de threads.
Referência de latência de carga de trabalho balanceada
Tópicos do cliente | ScaleGrid | DigitalOcean | Melhoria do 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% |
Em média, o ScaleGrid para MySQL alcançou uma latência 29,3% menor em relação aos bancos de dados gerenciados da DigitalOcean em cenários de carga de trabalho balanceados em todas as contagens de threads. Mais notavelmente, a latência dos cenários de 175 e 200 threads foi reduzida em mais de um terço no ScaleGrid.
Se você também estiver implantando o PostgreSQL e estiver interessado em ver como esses dois provedores se comparam em taxa de transferência e latência, confira nosso Comparação de desempenho e preço do PostgreSQL DigitalOcean – ScaleGrid vs. DigitalOcean Managed Postagem de bancos de dados
Referência de latência de gravação intensiva
Tópicos do cliente | ScaleGrid | DigitalOcean | Melhoria do 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% |
Em média, ScaleGrid para MySQL alcançou uma latência 29,3% menor em relação aos bancos de dados gerenciados da DigitalOcean de cargas de trabalho de gravação intensiva em todas as contagens de threads. Em particular, cenários com 150 threads ou mais alcançaram uma latência 37% menor no ScaleGrid em comparação com o DigitalOcean.
Configuração do comparativo de mercado do MySQL
Aqui está um detalhamento das configurações de benchmark que usamos para comparar as implantações do MySQL no ScaleGrid e no DigitalOcean.
Configuração do Sysbench
Configuration | Detalhes |
---|---|
Ferramenta | Sysbench versão 1.0.20 |
Host | Região SF03 média (4 vCPUs, 8 GB de RAM) |
# Tabelas | 100 |
# linhas por tabela | 2.000.000 |
# Threads | 25-200 |
Distribuição de números aleatórios | Uniforme |
Usamos dois Droplets da DigitalOcean para comparar cada instância simultaneamente.
Parâmetros MySQL
Configuração | ScaleGrid | DigitalOcean |
---|---|---|
Versão 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 não permite que você personalize suas configurações do MySQL, e é por isso que elas são limitadas aos valores padrão exibidos aqui. No ScaleGrid, você pode personalizar suas configurações do MySQL para otimizar sua implantação para seu caso de uso exclusivo.
Carga de trabalho de leitura intensiva
80% de leituras e 20% de gravações, com 12 leituras e 3 gravações por transação.
Carga de trabalho balanceada
50% de leituras e 50% de gravações, executando 3 seleções, 1 inserção, 1 atualização e 1 exclusão como parte de cada transação.
Carga de trabalho intensiva de gravação
20% de leituras e 80% de gravações, com 4 gravações e 1 leitura para cada transação.
Preços do MySQL na DigitalOcean
O preço é, obviamente, uma das considerações mais importantes quando se trata de fazer um investimento em infraestrutura. Felizmente, assim como descrevemos acima, o preço do ScaleGrid é o mesmo que o da DigitalOcean para MySQL quando se trata de RAM e vCPUs em implantações autônomas de 2 e 3 nós:
Embora o preço seja o mesmo, o ScaleGrid também oferece, em média, 30% mais armazenamento pelo mesmo preço do DigitalOcean e, como descobrimos acima, também oferece um desempenho significativamente maior. Ambos os provedores também oferecem suporte para PostgreSQL e Redis pelo mesmo preço, e ScaleGrid é o único DBaaS a oferecer suporte para banco de dados MongoDB® na DigitalOcean.
O ScaleGrid também oferece um tamanho de plano Nano com 1 GB de RAM, 1 núcleo e 18 GB de armazenamento por apenas US$ 10/mês. Este é um ótimo plano acessível para projetos de desenvolvedores. Além disso, ScaleGrid oferece um programa de inicialização onde empresas em estágio inicial podem obter 50% de desconto em sua hospedagem MySQL na DigitalOcean por até 12 meses.
Recursos para MySQL DigitalOcean
Tanto o ScaleGrid quanto o DigitalOcean oferecem os recursos básicos de DBaaS, como dimensionamento, restaurações e alertas que esperamos de um provedor de banco de dados gerenciado. Mas, como qualquer DBA sabe, há muito mais no gerenciamento de uma implantação do que o básico. Vamos dar uma olhada em alguns dos recursos avançados do MySQL oferecidos entre ScaleGrid e DigitalOcean:
ScaleGrid MySQL | DigitalOcean MySQL | |
---|---|---|
Versões do MySQL compatíveis | 5.6.x, 5.7.x, 8.0.x | 8.0.x |
Acesso de superusuário MySQL | Sim | Não |
Opções de replicação | Semisynchronous &Assynchronous | Assíncrono |
Gerenciamento e ajuste de configuração do MySQL | Sim | Não |
Análise de consulta lenta sob demanda | Sim | Não |
Suporte 24/7 incluído | Sim | Suporte comercial disponível apenas para contas acima de US$ 500/mês |
Esses são apenas alguns dos recursos avançados de gerenciamento do MySQL. Para comparar a lista completa, confira a página ScaleGrid vs. DigitalOcean MySQL.