Voltar ao blog

Ferramenta para DBAs

Calculadora de memória MySQL e MariaDB

Modele buffers globais, custos por conexão e tabelas temporárias para cada geração de MySQL e MariaDB antes de mudar a configuração em produção.

1. Informe sua configuração

Todos os tamanhos são em MiB.

2. Compare com a RAM

O orçamento usa 70% da RAM como referência.

3. Valide sob carga

O cálculo é um modelo; confirme com métricas reais.

Família e versão do servidor

O preset altera o modelo de tabelas temporárias, caches específicos e recomendações.

Capacidade do servidor e conexões

max_connections não é uma reserva de memória, mas define o pior cenário possível.

MiB

Memória global

Alocada uma vez por processo MySQL, antes de considerar o trabalho de cada conexão.

Buffers por conexão

São alocados sob demanda. O teto usa max_connections para revelar o risco máximo de configuração.

Como interpretar

O pico base mostra buffers globais mais todos os buffers por conexão. Ele não significa que o MySQL aloca tudo na inicialização; mostra o compromisso que sua configuração pode assumir sob concorrência.

Tabelas temporárias

No MySQL 8+, tmp_table_size limita cada tabela temporária interna e temptable_max_ram controla o uso global do TempTable. Não multiplique tmp_table_size cegamente sem verificar esses limites e o perfil das queries.

Antes de aplicar

Confirme valores efetivos com SHOW VARIABLES, observe conexões reais e valide o consumo no host. Tuning deve reduzir risco mensurável, não apenas aumentar buffers.

Do cálculo à operação real

Uma calculadora mostra o risco. O PG Monitoring mostra quando ele está acontecendo.

Esta calculadora é uma estimativa para MySQL e MariaDB. O PG Monitoring é especializado em PostgreSQL e aplica a mesma disciplina de capacidade com telemetria real, não suposições estáticas.

Diagnóstico assistido: não solicitamos senha nem connection string por formulário, e-mail ou WhatsApp.

O que o SaaS acompanha no PostgreSQL

  • Memória, conexões, waits, I/O e saúde em tempo real
  • Queries lentas, planos, arquivos temporários e regressões
  • Autovacuum, bloat, locks, replicação e risco operacional
  • Recomendações de configuração com contexto de workload
  • Alertas e histórico para provar se a mudança melhorou

Perguntas frequentes

Quanto de RAM o MySQL ou MariaDB pode usar?+

Use a RAM efetivamente disponível para o processo, não toda a memória física do host. Esta calculadora reserva 30% para sistema operacional, page cache e picos não modelados.

max_connections reserva memória imediatamente?+

Não. O limite não aloca tudo no startup, mas define quantas conexões podem solicitar buffers por conexão ao mesmo tempo e portanto o pior cenário de capacidade.

Qual a diferença entre tabelas temporárias no MySQL 8 e MariaDB?+

MySQL moderno usa TempTable com orçamento global, como temptable_max_ram. MariaDB usa limites de tabelas temporárias por conexão, como tmp_memory_table_size e max_heap_table_size.

query_cache_size funciona no MySQL 8?+

Não. O Query Cache foi removido no MySQL 8. Em MariaDB ele ainda existe, mas deve ser avaliado cuidadosamente por causa de contenção de locks.

Referências técnicas: documentação MySQL sobre uso de memória e TempTable, e documentação MariaDB sobre alocação de memória. Esta ferramenta é um modelo de planejamento, não substitui testes de carga nem observabilidade do processo.

Fale conosco