Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Melhor desempenho MySQL DigitalOcean - ScaleGrid vs. Bancos de dados gerenciados DigitalOcean

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

Comparar a taxa de transferência


O ScaleGrid tem uma taxa de transferência quase 40% maior em relação ao DigitalOcean para MySQL, com taxa de transferência até 46% maior em cargas de trabalho de gravação intensiva. Leia agora

Comparar latência


Em média, ScaleGrid atinge latência quase 30% menor em relação ao DigitalOcean para as mesmas configurações de implantação. Leia agora

Comparar preços


O ScaleGrid oferece 30% mais armazenamento em média em relação ao DigitalOcean para MySQL pelo mesmo preço acessível. Leia agora

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.