Share via


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.

Próximas etapas