Parâmetros do servidor no Banco de Dados do Azure para MariaDB
Importante
O Banco de Dados do Azure para MariaDB está a caminho da desativação. É altamente recomendável que você migre 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 diretrizes e considerações para configurar parâmetros de servidor no Banco de Dados do Azure para MariaDB.
O que são parâmetros de servidor?
O mecanismo do 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 runtime, 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 do MariaDB usando o portal do Azure, a CLI do Azure e o PowerShell para corresponder às necessidades de sua carga de trabalho.
Parâmetros de servidor configuráveis
A lista de parâmetros de servidor com suporte está em constante crescimento. Use a guia de parâmetros do servidor no portal do Azure para ver a lista completa e configurar os valores desses parâmetros.
Consulte as seções abaixo para saber mais sobre os limites dos parâmetros de servidor que são atualizados mais frequentemente. Os limites são determinados pelo tipo de preço e pelos vCores do servidor.
log_bin_trust_function_creators
No Banco de Dados do Azure para MariaDB, logs binários sempre estão habilitados (ou seja, log_bin
é definido como Ativado). Caso você utilize gatilhos, receberá um erro semelhante a você não tem o privilégio SUPER e o log binário está habilitado (o ideal é usar a variável log_bin_trust_function_creators
menos segura).
O log binário tem sempre o formato de LINHA e todas as conexões com o servidor SEMPRE usam o log binário baseado em linha. Com o registro em log binário baseado em linha, não existem problemas de segurança, e o registro em log binário não pode ser interrompido, o que permite que você defina log_bin_trust_function_creators
como TRUE com segurança.
innodb_buffer_pool_size
Consulte a documentação do MariaDB para saber mais sobre esse parâmetro.
Servidores com suporte para até 4 TB de armazenamento
Tipo de preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Basic | 1 | 872415232 | 134217728 | 872415232 |
Basic | 2 | 2684354560 | 134217728 | 2684354560 |
Uso Geral | 2 | 3758096384 | 134217728 | 3758096384 |
Uso Geral | 4 | 8053063680 | 134217728 | 8053063680 |
Uso Geral | 8 | 16106127360 | 134217728 | 16106127360 |
Uso Geral | 16 | 32749125632 | 134217728 | 32749125632 |
Uso Geral | 32 | 66035122176 | 134217728 | 66035122176 |
Uso Geral | 64 | 132070244352 | 134217728 | 132070244352 |
Otimizado para memória | 2 | 7516192768 | 134217728 | 7516192768 |
Otimizado para memória | 4 | 16106127360 | 134217728 | 16106127360 |
Otimizado para memória | 8 | 32212254720 | 134217728 | 32212254720 |
Otimizado para memória | 16 | 65498251264 | 134217728 | 65498251264 |
Otimizado para memória | 32 | 132070244352 | 134217728 | 132070244352 |
Os servidores têm suporte para até 16 TB de armazenamento
Tipo de preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Basic | 1 | 872415232 | 134217728 | 872415232 |
Basic | 2 | 2684354560 | 134217728 | 2684354560 |
Uso Geral | 2 | 7516192768 | 134217728 | 7516192768 |
Uso Geral | 4 | 16106127360 | 134217728 | 16106127360 |
Uso Geral | 8 | 32212254720 | 134217728 | 32212254720 |
Uso Geral | 16 | 65498251264 | 134217728 | 65498251264 |
Uso Geral | 32 | 132070244352 | 134217728 | 132070244352 |
Uso Geral | 64 | 264140488704 | 134217728 | 264140488704 |
Otimizado para memória | 2 | 15032385536 | 134217728 | 15032385536 |
Otimizado para memória | 4 | 32212254720 | 134217728 | 32212254720 |
Otimizado para memória | 8 | 64424509440 | 134217728 | 64424509440 |
Otimizado para memória | 16 | 130996502528 | 134217728 | 130996502528 |
Otimizado para memória | 32 | 264140488704 | 134217728 | 264140488704 |
innodb_file_per_table
Observação
innodb_file_per_table
não pode ser atualizado nos tipos de preço Uso Geral e Com Otimização de Memória.
O MariaDB armazena a tabela InnoDB em espaços de tabela diferentes com base na configuração fornecida durante a criação da tabela. O espaço de tabela do sistema é a área de armazenamento do dicionário de dados InnoDB. Um espaço de tabela de arquivo por tabela contém dados e índices de uma única tabela InnoDB e é armazenado no sistema de arquivos em seu próprio arquivo de dados. Esse comportamento é controlado pelo parâmetro do servidor innodb_file_per_table
. Definir innodb_file_per_table
como OFF
faz com que o InnoDB crie tabelas no espaço de tabela do sistema. Caso contrário, o InnoDB cria tabelas em espaços de tabela de arquivo por tabela.
O Banco de Dados do Azure para MariaDB oferece suporte abrangente, de 1 TB, em um único arquivo de dados. Se o banco de dados tiver mais que 1 TB, você deverá criar a tabela no espaço de tabela innodb_file_per_table. Se você tiver um tamanho de tabela único maior que 1 TB, deverá usar a tabela de partição.
join_buffer_size
Consulte a documentação do MariaDB para saber mais sobre esse parâmetro.
Tipo de preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Basic | 1 | Não configurável na camada básica | N/D | N/D |
Basic | 2 | Não configurável na camada básica | N/D | N/D |
Uso Geral | 2 | 262144 | 128 | 268435455 |
Uso Geral | 4 | 262144 | 128 | 536870912 |
Uso Geral | 8 | 262144 | 128 | 1073741824 |
Uso Geral | 16 | 262144 | 128 | 2147483648 |
Uso Geral | 32 | 262144 | 128 | 4294967295 |
Uso Geral | 64 | 262144 | 128 | 4294967295 |
Otimizado para memória | 2 | 262144 | 128 | 536870912 |
Otimizado para memória | 4 | 262144 | 128 | 1073741824 |
Otimizado para memória | 8 | 262144 | 128 | 2147483648 |
Otimizado para memória | 16 | 262144 | 128 | 4294967295 |
Otimizado para memória | 32 | 262144 | 128 | 4294967295 |
max_connections
Tipo de preço | vCore(s) | Valor padrão | Valor mínimo | Valor máximo |
---|---|---|---|---|
Basic | 1 | 50 | 10 | 50 |
Basic | 2 | 100 | 10 | 100 |
Uso Geral | 2 | 300 | 10 | 600 |
Uso Geral | 4 | 625 | 10 | 1250 |
Uso Geral | 8 | 1250 | 10 | 2500 |
Uso Geral | 16 | 2500 | 10 | 5.000 |
Uso Geral | 32 | 5.000 | 10 | 10000 |
Uso Geral | 64 | 10000 | 10 | 20000 |
Otimizado para memória | 2 | 625 | 10 | 1250 |
Otimizado para memória | 4 | 1250 | 10 | 2500 |
Otimizado para memória | 8 | 2500 | 10 | 5.000 |
Otimizado para memória | 16 | 5.000 | 10 | 10000 |
Otimizado para memória | 32 | 10000 | 10 | 20000 |
Quando as conexões excederem o limite, você poderá receber o seguinte erro:
ERRO 1040 (08004): Muitas conexões
Importante
Para obter a melhor experiência, recomendamos usar um pool de conexões como o ProxySQL para gerenciar conexões com eficiência.
A criação de novas conexões de cliente com o MariaDB leva tempo e, uma vez estabelecidas, essas conexões ocupam recursos do banco de dados, mesmo quando ociosas. A maioria dos aplicativos solicita muitas conexões de curta duração, o que agrega a essa situação. O resultado é um número menor de recursos disponíveis para sua carga de trabalho real, o que leva à reduçã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 a configuração do ProxySQL, visite nossa postagem do blog.
Observação
ProxySQL é uma ferramenta de comunidade de software livre. Ela tem suporte da Microsoft com base no melhor esforço. Para obter suporte à produção com diretrizes autoritativas, avalie e entre 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.
Tipo de preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Basic | 1 | Não configurável na camada básica | N/D | N/D |
Basic | 2 | Não configurável na camada básica | N/D | N/D |
Uso Geral | 2 | 16777216 | 16384 | 268435455 |
Uso Geral | 4 | 16777216 | 16384 | 536870912 |
Uso Geral | 8 | 16777216 | 16384 | 1073741824 |
Uso Geral | 16 | 16777216 | 16384 | 2147483648 |
Uso Geral | 32 | 16777216 | 16384 | 4294967295 |
Uso Geral | 64 | 16777216 | 16384 | 4294967295 |
Otimizado para memória | 2 | 16777216 | 16384 | 536870912 |
Otimizado para memória | 4 | 16777216 | 16384 | 1073741824 |
Otimizado para memória | 8 | 16777216 | 16384 | 2147483648 |
Otimizado para memória | 16 | 16777216 | 16384 | 4294967295 |
Otimizado para memória | 32 | 16777216 | 16384 | 4294967295 |
query_cache_size
O cache de consulta é habilitado por padrão no MariaDB com o parâmetro have_query_cache
.
Consulte a documentação do MariaDB para saber mais sobre esse parâmetro.
Tipo de preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Basic | 1 | Não configurável na camada básica | N/D | N/D |
Basic | 2 | Não configurável na camada básica | N/D | N/D |
Uso Geral | 2 | 0 | 0 | 16777216 |
Uso Geral | 4 | 0 | 0 | 33554432 |
Uso Geral | 8 | 0 | 0 | 67108864 |
Uso Geral | 16 | 0 | 0 | 134217728 |
Uso Geral | 32 | 0 | 0 | 134217728 |
Uso Geral | 64 | 0 | 0 | 134217728 |
Otimizado para memória | 2 | 0 | 0 | 33554432 |
Otimizado para memória | 4 | 0 | 0 | 67108864 |
Otimizado para memória | 8 | 0 | 0 | 134217728 |
Otimizado para memória | 16 | 0 | 0 | 134217728 |
Otimizado para memória | 32 | 0 | 0 | 134217728 |
sort_buffer_size
Consulte a documentação do MariaDB para saber mais sobre esse parâmetro.
Tipo de preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Basic | 1 | Não configurável na camada básica | N/D | N/D |
Basic | 2 | Não configurável na camada básica | N/D | N/D |
Uso Geral | 2 | 524288 | 32768 | 4194304 |
Uso Geral | 4 | 524288 | 32768 | 8388608 |
Uso Geral | 8 | 524288 | 32768 | 16777216 |
Uso Geral | 16 | 524288 | 32768 | 33554432 |
Uso Geral | 32 | 524288 | 32768 | 33554432 |
Uso Geral | 64 | 524288 | 32768 | 33554432 |
Otimizado para memória | 2 | 524288 | 32768 | 8388608 |
Otimizado para memória | 4 | 524288 | 32768 | 16777216 |
Otimizado para memória | 8 | 524288 | 32768 | 33554432 |
Otimizado para memória | 16 | 524288 | 32768 | 33554432 |
Otimizado para memória | 32 | 524288 | 32768 | 33554432 |
tmp_table_size
Consulte a documentação do MariaDB para saber mais sobre esse parâmetro.
Tipo de preço | vCore(s) | Valor padrão (bytes) | Valor mínimo (bytes) | Valor máximo (bytes) |
---|---|---|---|---|
Basic | 1 | Não configurável na camada básica | N/D | N/D |
Basic | 2 | Não configurável na camada básica | N/D | N/D |
Uso Geral | 2 | 16777216 | 1024 | 67108864 |
Uso Geral | 4 | 16777216 | 1024 | 134217728 |
Uso Geral | 8 | 16777216 | 1024 | 268435456 |
Uso Geral | 16 | 16777216 | 1024 | 536870912 |
Uso Geral | 32 | 16777216 | 1024 | 1073741824 |
Uso Geral | 64 | 16777216 | 1024 | 1073741824 |
Otimizado para memória | 2 | 16777216 | 1024 | 134217728 |
Otimizado para memória | 4 | 16777216 | 1024 | 268435456 |
Otimizado para memória | 8 | 16777216 | 1024 | 536870912 |
Otimizado para memória | 16 | 16777216 | 1024 | 1073741824 |
Otimizado para memória | 32 | 16777216 | 1024 | 1073741824 |
time_zone
Após a implantação inicial, um servidor do Azure para MariaDB inclui tabelas do sistema para informações de fuso horário, embora essas tabelas não estejam preenchidas. As tabelas de fuso horário podem ser preenchidas, chamando o procedimento armazenado mysql.az_load_timezone
de uma ferramenta como a linha de comando do MySQL ou o Workbench do MySQL. Consulte os artigos Portal do Azure ou 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 do 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 | 256 MB |
innodb_log_files_in_group | 2 |
Outros parâmetros de servidor que não estão listados aqui são definidos como seus valores padrão prontos para MariaDB para MariaDB.