Parâmetros de servidor no Banco de Dados do Azure para MariaDB
Importante
O Banco de Dados do Azure para MariaDB está no caminho da aposentadoria. É altamente recomendável migrar para o Banco de Dados do Azure para MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para MariaDB?.
Este artigo fornece considerações e diretrizes para configurar parâmetros de servidor no Banco de Dados do Azure para MariaDB.
O que são parâmetros de servidor?
O mecanismo MariaDB fornece muitas variáveis/parâmetros de servidor diferentes que podem ser usados para configurar e ajustar o comportamento do mecanismo. Alguns parâmetros podem ser definidos dinamicamente durante o tempo de execução, enquanto outros são "estáticos", exigindo uma reinicialização do servidor para serem aplicados.
O Banco de Dados do Azure para MariaDB expõe a capacidade de alterar o valor de vários parâmetros de servidor MariaDB usando o portal do Azure, a CLI do Azure e o PowerShell para corresponder às necessidades da sua carga de trabalho.
Parâmetros configuráveis do servidor
A lista de parâmetros de servidor suportados está em constante crescimento. Use a guia Parâmetros do servidor no portal do Azure para exibir a lista completa e configurar os valores dos parâmetros do servidor.
Consulte as seções a seguir abaixo para saber mais sobre os limites dos vários parâmetros de servidor comumente atualizados. Os limites são determinados pela camada de preço e vCores do servidor.
log_bin_trust_function_creators
No Banco de Dados do Azure para MariaDB, os logs binários são sempre habilitados (ou seja log_bin
, estão definidos como ON). Caso você queira usar gatilhos, você receberá um erro semelhante a você não ter o privilégio SUPER e o log binário está habilitado (você pode querer usar a variável menos seguralog_bin_trust_function_creators
).
O formato de log binário é sempre ROW e todas as conexões com o servidor SEMPRE usam log binário baseado em linha. Com o log binário baseado em linha, os problemas de segurança não existem e o log binário não pode ser quebrado, para que você possa definir log_bin_trust_function_creators
com segurança como TRUE.
innodb_buffer_pool_size
Consulte a documentação do MariaDB para saber mais sobre esse parâmetro.
Servidores que suportam até 4 TB de armazenamento
Escalão de Preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Básica | 1 | 872415232 | 134217728 | 872415232 |
Básica | 2 | 2684354560 | 134217728 | 2684354560 |
Fins Gerais | 2 | 3758096384 | 134217728 | 3758096384 |
Fins Gerais | 4 | 8053063680 | 134217728 | 8053063680 |
Fins Gerais | 8 | 16106127360 | 134217728 | 16106127360 |
Fins Gerais | 16 | 32749125632 | 134217728 | 32749125632 |
Fins Gerais | 32 | 66035122176 | 134217728 | 66035122176 |
Fins Gerais | 64 | 132070244352 | 134217728 | 132070244352 |
Otimizada para Memória | 2 | 7516192768 | 134217728 | 7516192768 |
Otimizada para Memória | 4 | 16106127360 | 134217728 | 16106127360 |
Otimizada para Memória | 8 | 32212254720 | 134217728 | 32212254720 |
Otimizada para Memória | 16 | 65498251264 | 134217728 | 65498251264 |
Otimizada para Memória | 32 | 132070244352 | 134217728 | 132070244352 |
Os servidores suportam até 16 TB de armazenamento
Escalão de Preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Básica | 1 | 872415232 | 134217728 | 872415232 |
Básica | 2 | 2684354560 | 134217728 | 2684354560 |
Fins Gerais | 2 | 7516192768 | 134217728 | 7516192768 |
Fins Gerais | 4 | 16106127360 | 134217728 | 16106127360 |
Fins Gerais | 8 | 32212254720 | 134217728 | 32212254720 |
Fins Gerais | 16 | 65498251264 | 134217728 | 65498251264 |
Fins Gerais | 32 | 132070244352 | 134217728 | 132070244352 |
Fins Gerais | 64 | 264140488704 | 134217728 | 264140488704 |
Otimizada para Memória | 2 | 15032385536 | 134217728 | 15032385536 |
Otimizada para Memória | 4 | 32212254720 | 134217728 | 32212254720 |
Otimizada para Memória | 8 | 64424509440 | 134217728 | 64424509440 |
Otimizada para Memória | 16 | 130996502528 | 134217728 | 130996502528 |
Otimizada para Memória | 32 | 264140488704 | 134217728 | 264140488704 |
innodb_file_per_table
Nota
innodb_file_per_table
só pode ser atualizado nos níveis de preços de uso geral e memória otimizada.
O MariaDB armazena a tabela InnoDB em diferentes espaços de tabela com base na configuração fornecida durante a criação da tabela. O espaço de tabela do sistema é a área de armazenamento para o dicionário de dados InnoDB. Um espaço de tabela de arquivo por tabela contém dados e índices para uma única tabela InnoDB e é armazenado no sistema de arquivos em seu próprio arquivo de dados. Esse comportamento é controlado pelo innodb_file_per_table
parâmetro server. A configuração innodb_file_per_table
para OFF
faz com que o InnoDB crie tabelas no espaço de tabela do sistema. Caso contrário, o InnoDB criará tabelas em espaços de tabela de arquivo por tabela.
O Banco de Dados do Azure para MariaDB oferece suporte maior, 1 TB, em um único arquivo de dados. Se o tamanho do banco de dados for maior que 1 TB, você deverá criar a tabela em innodb_file_per_table espaço de tabela. Se você tiver um único tamanho de tabela maior que 1 TB, você deve usar a tabela de partição.
join_buffer_size
Consulte a documentação do MariaDB para saber mais sobre esse parâmetro.
Escalão de Preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Básica | 1 | Não configurável na camada Básica | N/A | N/A |
Básica | 2 | Não configurável na camada Básica | N/A | N/A |
Fins Gerais | 2 | 262144 | 128 | 268435455 |
Fins Gerais | 4 | 262144 | 128 | 536870912 |
Fins Gerais | 8 | 262144 | 128 | 1073741824 |
Fins Gerais | 16 | 262144 | 128 | 2147483648 |
Fins Gerais | 32 | 262144 | 128 | 4294967295 |
Fins Gerais | 64 | 262144 | 128 | 4294967295 |
Otimizada para Memória | 2 | 262144 | 128 | 536870912 |
Otimizada para Memória | 4 | 262144 | 128 | 1073741824 |
Otimizada para Memória | 8 | 262144 | 128 | 2147483648 |
Otimizada para Memória | 16 | 262144 | 128 | 4294967295 |
Otimizada para Memória | 32 | 262144 | 128 | 4294967295 |
max_connections
Escalão de Preço | vCore(s) | Valor predefinido | Valor mínimo | Valor máximo |
---|---|---|---|---|
Básica | 1 | 50 | 10 | 50 |
Básica | 2 | 100 | 10 | 100 |
Fins Gerais | 2 | 300 | 10 | 600 |
Fins Gerais | 4 | 625 | 10 | 1250 |
Fins Gerais | 8 | 1250 | 10 | 2500 |
Fins Gerais | 16 | 2500 | 10 | 5000 |
Fins Gerais | 32 | 5000 | 10 | 10000 |
Fins Gerais | 64 | 10000 | 10 | 20 000 |
Otimizada para Memória | 2 | 625 | 10 | 1250 |
Otimizada para Memória | 4 | 1250 | 10 | 2500 |
Otimizada para Memória | 8 | 2500 | 10 | 5000 |
Otimizada para Memória | 16 | 5000 | 10 | 10000 |
Otimizada para Memória | 32 | 10000 | 10 | 20 000 |
Quando as conexões excedem o limite, você pode receber o seguinte erro:
ERRO 1040 (08004): Demasiadas ligações
Importante
Para obter a melhor experiência, recomendamos que você use um pool de conexões como o ProxySQL para gerenciar conexões com eficiência.
Criar novas conexões de cliente com o MariaDB leva tempo e, uma vez estabelecidas, essas conexões ocupam os recursos do banco de dados, mesmo quando ociosas. A maioria dos aplicativos solicita muitas conexões de curta duração, o que agrava essa situação. O resultado é menos recursos disponíveis para sua carga de trabalho real, levando a uma diminuição do desempenho. Um pool de conexões que diminui as conexões ociosas e reutiliza as conexões existentes ajudará a evitar isso. Para saber mais sobre como configurar o ProxySQL, visite nossa postagem no blog.
Nota
ProxySQL é uma ferramenta de comunidade de código aberto. Ele é suportado pela Microsoft em uma base de melhor esforço. Para obter suporte à produção com orientação autorizada, você pode avaliar e entrar em contato com o suporte ao produto ProxySQL.
max_heap_table_size
Consulte a documentação do MariaDB para saber mais sobre esse parâmetro.
Escalão de Preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Básica | 1 | Não configurável na camada Básica | N/A | N/A |
Básica | 2 | Não configurável na camada Básica | N/A | N/A |
Fins Gerais | 2 | 16777216 | 16384 | 268435455 |
Fins Gerais | 4 | 16777216 | 16384 | 536870912 |
Fins Gerais | 8 | 16777216 | 16384 | 1073741824 |
Fins Gerais | 16 | 16777216 | 16384 | 2147483648 |
Fins Gerais | 32 | 16777216 | 16384 | 4294967295 |
Fins Gerais | 64 | 16777216 | 16384 | 4294967295 |
Otimizada para Memória | 2 | 16777216 | 16384 | 536870912 |
Otimizada para Memória | 4 | 16777216 | 16384 | 1073741824 |
Otimizada para Memória | 8 | 16777216 | 16384 | 2147483648 |
Otimizada para Memória | 16 | 16777216 | 16384 | 4294967295 |
Otimizada para Memória | 32 | 16777216 | 16384 | 4294967295 |
query_cache_size
O cache de consulta é habilitado por padrão no MariaDB com o have_query_cache
parâmetro.
Consulte a documentação do MariaDB para saber mais sobre esse parâmetro.
Escalão de Preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Básica | 1 | Não configurável na camada Básica | N/A | N/A |
Básica | 2 | Não configurável na camada Básica | N/A | N/A |
Fins Gerais | 2 | 0 | 0 | 16777216 |
Fins Gerais | 4 | 0 | 0 | 33554432 |
Fins Gerais | 8 | 0 | 0 | 67108864 |
Fins Gerais | 16 | 0 | 0 | 134217728 |
Fins Gerais | 32 | 0 | 0 | 134217728 |
Fins Gerais | 64 | 0 | 0 | 134217728 |
Otimizada para Memória | 2 | 0 | 0 | 33554432 |
Otimizada para Memória | 4 | 0 | 0 | 67108864 |
Otimizada para Memória | 8 | 0 | 0 | 134217728 |
Otimizada para Memória | 16 | 0 | 0 | 134217728 |
Otimizada para Memória | 32 | 0 | 0 | 134217728 |
sort_buffer_size
Consulte a documentação do MariaDB para saber mais sobre esse parâmetro.
Escalão de Preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Básica | 1 | Não configurável na camada Básica | N/A | N/A |
Básica | 2 | Não configurável na camada Básica | N/A | N/A |
Fins Gerais | 2 | 524288 | 32768 | 4194304 |
Fins Gerais | 4 | 524288 | 32768 | 8388608 |
Fins Gerais | 8 | 524288 | 32768 | 16777216 |
Fins Gerais | 16 | 524288 | 32768 | 33554432 |
Fins Gerais | 32 | 524288 | 32768 | 33554432 |
Fins Gerais | 64 | 524288 | 32768 | 33554432 |
Otimizada para Memória | 2 | 524288 | 32768 | 8388608 |
Otimizada para Memória | 4 | 524288 | 32768 | 16777216 |
Otimizada para Memória | 8 | 524288 | 32768 | 33554432 |
Otimizada para Memória | 16 | 524288 | 32768 | 33554432 |
Otimizada para Memória | 32 | 524288 | 32768 | 33554432 |
tmp_table_size
Consulte a documentação do MariaDB para saber mais sobre esse parâmetro.
Escalão de Preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Básica | 1 | Não configurável na camada Básica | N/A | N/A |
Básica | 2 | Não configurável na camada Básica | N/A | N/A |
Fins Gerais | 2 | 16777216 | 1024 | 67108864 |
Fins Gerais | 4 | 16777216 | 1024 | 134217728 |
Fins Gerais | 8 | 16777216 | 1024 | 268435456 |
Fins Gerais | 16 | 16777216 | 1024 | 536870912 |
Fins Gerais | 32 | 16777216 | 1024 | 1073741824 |
Fins Gerais | 64 | 16777216 | 1024 | 1073741824 |
Otimizada para Memória | 2 | 16777216 | 1024 | 134217728 |
Otimizada para Memória | 4 | 16777216 | 1024 | 268435456 |
Otimizada para Memória | 8 | 16777216 | 1024 | 536870912 |
Otimizada para Memória | 16 | 16777216 | 1024 | 1073741824 |
Otimizada para Memória | 32 | 16777216 | 1024 | 1073741824 |
time_zone
Após a implantação inicial, um servidor do Azure para MariaDB inclui tabelas de sistemas para informações de fuso horário, mas essas tabelas não são preenchidas. As tabelas de fuso horário podem ser preenchidas chamando o mysql.az_load_timezone
procedimento armazenado de uma ferramenta como a linha de comando MySQL ou MySQL Workbench. Consulte o portal do Azure ou os artigos da CLI do Azure para saber como chamar o procedimento armazenado e definir os fusos horários globais ou no nível da sessão.
Parâmetros de servidor não configuráveis
Os parâmetros de servidor abaixo não são configuráveis no serviço:
Parâmetro | Valor fixo |
---|---|
innodb_file_per_table na camada Básica | OFF |
innodb_flush_log_at_trx_commit | 1 |
sync_binlog | 1 |
innodb_log_file_size | 256MB |
innodb_log_files_in_group | 2 |
Outros parâmetros de servidor que não estão listados aqui são definidos para seus valores padrão prontos para MariaDB para MariaDB.
Próximos passos
- Saiba como configurar parâmetros de servidor usando o portal do Azure
- Saiba como configurar parâmetros de servidor usando a CLI do Azure
- Saiba como configurar parâmetros de servidor usando o PowerShell