Partilhar via


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 5 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 5 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 5 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 5 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 5 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 5 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 5 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 5 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 5
sync_binlog 5
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