Serverparameters in Azure Database for MariaDB

Belangrijk

Azure Database for MariaDB bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan om te migreren naar Azure Database for MySQL. Zie Wat gebeurt er met Azure Database for MariaDB voor meer informatie over migreren naar Azure Database for MySQL.

Dit artikel bevat overwegingen en richtlijnen voor het configureren van serverparameters in Azure Database for MariaDB.

Wat zijn serverparameters?

De MariaDB-engine biedt veel verschillende servervariabelen/-parameters die kunnen worden gebruikt om het gedrag van de engine te configureren en af te stemmen. Sommige parameters kunnen dynamisch worden ingesteld tijdens runtime, terwijl andere 'statisch' zijn, waardoor een server opnieuw moet worden opgestart om toe te passen.

Azure Database for MariaDB biedt de mogelijkheid om de waarde van verschillende MariaDB-serverparameters te wijzigen met behulp van Azure Portal, Azure CLI en PowerShell , zodat deze overeenkomt met de behoeften van uw workload.

Configureerbare serverparameters

De lijst met ondersteunde serverparameters groeit voortdurend. Gebruik het tabblad Serverparameters in Azure Portal om de volledige lijst weer te geven en serverparameters te configureren.

Raadpleeg de volgende secties hieronder voor meer informatie over de limieten van de verschillende veelgebruikte serverparameters. De limieten worden bepaald door de prijscategorie en vCores van de server.

log_bin_trust_function_creators

In Azure Database for MariaDB zijn binaire logboeken altijd ingeschakeld (bijvoorbeeld log_bin is ingesteld op AAN). Als u triggers wilt gebruiken, krijgt u een foutmelding die vergelijkbaar is met de SUPER-bevoegdheid en binaire logboekregistratie is ingeschakeld (u kunt de minder veilige log_bin_trust_function_creators variabele gebruiken).

De binaire logboekregistratie is altijd ROW en alle verbindingen met de server maken altijd gebruik van binaire logboekregistratie op basis van rijen. Met binaire logboekregistratie op basis van rijen bestaan er geen beveiligingsproblemen en kan binaire logboekregistratie niet worden onderbroken, zodat u veilig kunt instellen log_bin_trust_function_creators op TRUE.

innodb_buffer_pool_size

Raadpleeg de MariaDB-documentatie voor meer informatie over deze parameter.

Servers die maximaal 4 TB opslag ondersteunen

Prijscategorie vCore(s) Standaardwaarde (bytes) Minimale waarde (bytes) Maximumwaarde (bytes)
Basis 1 872415232 134217728 872415232
Basis 2 2684354560 134217728 2684354560
Algemeen gebruik 2 3758096384 134217728 3758096384
Algemeen gebruik 4 8053063680 134217728 8053063680
Algemeen gebruik 8 16106127360 134217728 16106127360
Algemeen gebruik 16 32749125632 134217728 32749125632
Algemeen gebruik 32 66035122176 134217728 66035122176
Algemeen gebruik 64 132070244352 134217728 132070244352
Geoptimaliseerd geheugen 2 7516192768 134217728 7516192768
Geoptimaliseerd geheugen 4 16106127360 134217728 16106127360
Geoptimaliseerd geheugen 8 32212254720 134217728 32212254720
Geoptimaliseerd geheugen 16 65498251264 134217728 65498251264
Geoptimaliseerd geheugen 32 132070244352 134217728 132070244352

Servers ondersteunen maximaal 16 TB opslag

Prijscategorie vCore(s) Standaardwaarde (bytes) Minimale waarde (bytes) Maximumwaarde (bytes)
Basis 1 872415232 134217728 872415232
Basis 2 2684354560 134217728 2684354560
Algemeen gebruik 2 7516192768 134217728 7516192768
Algemeen gebruik 4 16106127360 134217728 16106127360
Algemeen gebruik 8 32212254720 134217728 32212254720
Algemeen gebruik 16 65498251264 134217728 65498251264
Algemeen gebruik 32 132070244352 134217728 132070244352
Algemeen gebruik 64 264140488704 134217728 264140488704
Geoptimaliseerd geheugen 2 15032385536 134217728 15032385536
Geoptimaliseerd geheugen 4 32212254720 134217728 32212254720
Geoptimaliseerd geheugen 8 64424509440 134217728 64424509440
Geoptimaliseerd geheugen 16 130996502528 134217728 130996502528
Geoptimaliseerd geheugen 32 264140488704 134217728 264140488704

innodb_file_per_table

Notitie

innodb_file_per_table kan alleen worden bijgewerkt in de prijscategorieën Algemeen gebruik en Geoptimaliseerd voor geheugen.

MariaDB slaat de InnoDB-tabel op in verschillende tabelruimten op basis van de configuratie die u hebt opgegeven tijdens het maken van de tabel. De systeemtabelruimte is het opslaggebied voor de InnoDB-gegevenswoordenlijst. Een tabelruimte bestand per tabel bevat gegevens en indexen voor één InnoDB-tabel en wordt opgeslagen in het bestandssysteem in een eigen gegevensbestand. Dit gedrag wordt bepaald door de innodb_file_per_table serverparameter. Instelling innodb_file_per_table om ervoor te OFF zorgen dat InnoDB tabellen maakt in de systeemtabelruimte. Anders maakt InnoDB tabellen in tabelruimten per tabel.

Azure Database for MariaDB ondersteunt maximaal 1 TB in één gegevensbestand. Als de database groter is dan 1 TB, moet u de tabel maken in innodb_file_per_table tabelruimte. Als u één tabelgrootte hebt die groter is dan 1 TB, moet u de partitietabel gebruiken.

join_buffer_size

Raadpleeg de MariaDB-documentatie voor meer informatie over deze parameter.

Prijscategorie vCore(s) Standaardwaarde (bytes) Minimale waarde (bytes) Maximumwaarde (bytes)
Basis 1 Kan niet worden geconfigureerd in de Basic-laag N.v.t. N.v.t.
Basis 2 Kan niet worden geconfigureerd in de Basic-laag N.v.t. N.v.t.
Algemeen gebruik 2 262144 128 268435455
Algemeen gebruik 4 262144 128 536870912
Algemeen gebruik 8 262144 128 1073741824
Algemeen gebruik 16 262144 128 2147483648
Algemeen gebruik 32 262144 128 4294967295
Algemeen gebruik 64 262144 128 4294967295
Geoptimaliseerd geheugen 2 262144 128 536870912
Geoptimaliseerd geheugen 4 262144 128 1073741824
Geoptimaliseerd geheugen 8 262144 128 2147483648
Geoptimaliseerd geheugen 16 262144 128 4294967295
Geoptimaliseerd geheugen 32 262144 128 4294967295

max_connections

Prijscategorie vCore(s) Standaardwaarde Minimumwaarde Maximumwaarde
Basis 1 50 10 50
Basis 2 100 10 100
Algemeen gebruik 2 300 10 600
Algemeen gebruik 4 625 10 1250
Algemeen gebruik 8 1250 10 2500
Algemeen gebruik 16 2500 10 5000
Algemeen gebruik 32 5000 10 10000
Algemeen gebruik 64 10000 10 20000
Geoptimaliseerd geheugen 2 625 10 1250
Geoptimaliseerd geheugen 4 1250 10 2500
Geoptimaliseerd geheugen 8 2500 10 5000
Geoptimaliseerd geheugen 16 5000 10 10000
Geoptimaliseerd geheugen 32 10000 10 20000

Wanneer verbindingen de limiet overschrijden, wordt mogelijk de volgende fout weergegeven:

FOUT 1040 (08004): Te veel verbindingen

Belangrijk

Voor de beste ervaring raden we u aan een verbindingspooler zoals ProxySQL te gebruiken om verbindingen efficiënt te beheren.

Het maken van nieuwe clientverbindingen met MariaDB kost tijd en zodra deze verbindingen tot stand zijn gebracht, nemen deze verbindingen databasebronnen in beslag, zelfs wanneer ze niet actief zijn. De meeste toepassingen vragen veel kortstondige verbindingen aan, waardoor deze situatie wordt samengesteld. Het resultaat is minder resources beschikbaar voor uw werkelijke workload, wat leidt tot verminderde prestaties. Een verbindingspooler die niet-actieve verbindingen vermindert en bestaande verbindingen hergebruikt, helpt dit te voorkomen. Ga naar onze blogpost voor meer informatie over het instellen van ProxySQL.

Notitie

ProxySQL is een opensource-communityhulpprogramma. Het wordt door Microsoft ondersteund op basis van best effort. Als u ondersteuning voor productie wilt krijgen met gezaghebbende richtlijnen, kunt u ondersteuning voor ProxySQL-producten evalueren en bereiken.

max_heap_table_size

Raadpleeg de MariaDB-documentatie voor meer informatie over deze parameter.

Prijscategorie vCore(s) Standaardwaarde (bytes) Minimale waarde (bytes) Maximumwaarde (bytes)
Basis 1 Kan niet worden geconfigureerd in de Basic-laag N.v.t. N.v.t.
Basis 2 Kan niet worden geconfigureerd in de Basic-laag N.v.t. N.v.t.
Algemeen gebruik 2 16777216 16384 268435455
Algemeen gebruik 4 16777216 16384 536870912
Algemeen gebruik 8 16777216 16384 1073741824
Algemeen gebruik 16 16777216 16384 2147483648
Algemeen gebruik 32 16777216 16384 4294967295
Algemeen gebruik 64 16777216 16384 4294967295
Geoptimaliseerd geheugen 2 16777216 16384 536870912
Geoptimaliseerd geheugen 4 16777216 16384 1073741824
Geoptimaliseerd geheugen 8 16777216 16384 2147483648
Geoptimaliseerd geheugen 16 16777216 16384 4294967295
Geoptimaliseerd geheugen 32 16777216 16384 4294967295

query_cache_size

De querycache is standaard ingeschakeld in MariaDB met de have_query_cache parameter.

Raadpleeg de MariaDB-documentatie voor meer informatie over deze parameter.

Prijscategorie vCore(s) Standaardwaarde (bytes) Minimale waarde (bytes) Maximumwaarde (bytes)
Basis 1 Kan niet worden geconfigureerd in de Basic-laag N.v.t. N.v.t.
Basis 2 Kan niet worden geconfigureerd in de Basic-laag N.v.t. N.v.t.
Algemeen gebruik 2 0 0 16777216
Algemeen gebruik 4 0 0 33554432
Algemeen gebruik 8 0 0 6.7108.864
Algemeen gebruik 16 0 0 134217728
Algemeen gebruik 32 0 0 134217728
Algemeen gebruik 64 0 0 134217728
Geoptimaliseerd geheugen 2 0 0 33554432
Geoptimaliseerd geheugen 4 0 0 6.7108.864
Geoptimaliseerd geheugen 8 0 0 134217728
Geoptimaliseerd geheugen 16 0 0 134217728
Geoptimaliseerd geheugen 32 0 0 134217728

sort_buffer_size

Raadpleeg de MariaDB-documentatie voor meer informatie over deze parameter.

Prijscategorie vCore(s) Standaardwaarde (bytes) Minimale waarde (bytes) Maximumwaarde (bytes)
Basis 1 Kan niet worden geconfigureerd in de Basic-laag N.v.t. N.v.t.
Basis 2 Kan niet worden geconfigureerd in de Basic-laag N.v.t. N.v.t.
Algemeen gebruik 2 524288 32768 4194304
Algemeen gebruik 4 524288 32768 8388608
Algemeen gebruik 8 524288 32768 16777216
Algemeen gebruik 16 524288 32768 33554432
Algemeen gebruik 32 524288 32768 33554432
Algemeen gebruik 64 524288 32768 33554432
Geoptimaliseerd geheugen 2 524288 32768 8388608
Geoptimaliseerd geheugen 4 524288 32768 16777216
Geoptimaliseerd geheugen 8 524288 32768 33554432
Geoptimaliseerd geheugen 16 524288 32768 33554432
Geoptimaliseerd geheugen 32 524288 32768 33554432

tmp_table_size

Raadpleeg de MariaDB-documentatie voor meer informatie over deze parameter.

Prijscategorie vCore(s) Standaardwaarde (bytes) Minimale waarde (bytes) Maximumwaarde (bytes)
Basis 1 Kan niet worden geconfigureerd in de Basic-laag N.v.t. N.v.t.
Basis 2 Kan niet worden geconfigureerd in de Basic-laag N.v.t. N.v.t.
Algemeen gebruik 2 16777216 1024 6.7108.864
Algemeen gebruik 4 16777216 1024 134217728
Algemeen gebruik 8 16777216 1024 268435456
Algemeen gebruik 16 16777216 1024 536870912
Algemeen gebruik 32 16777216 1024 1073741824
Algemeen gebruik 64 16777216 1024 1073741824
Geoptimaliseerd geheugen 2 16777216 1024 134217728
Geoptimaliseerd geheugen 4 16777216 1024 268435456
Geoptimaliseerd geheugen 8 16777216 1024 536870912
Geoptimaliseerd geheugen 16 16777216 1024 1073741824
Geoptimaliseerd geheugen 32 16777216 1024 1073741824

time_zone

Bij de eerste implementatie bevat een Azure for MariaDB-server systeemtabellen voor tijdzonegegevens, maar deze tabellen worden niet ingevuld. De tijdzonetabellen kunnen worden ingevuld door de mysql.az_load_timezone opgeslagen procedure aan te roepen vanuit een hulpprogramma zoals de MySQL-opdrachtregel of MySQL Workbench. Raadpleeg de Artikelen van Azure Portal of Azure CLI voor het aanroepen van de opgeslagen procedure en het instellen van de algemene tijdzones of tijdzones op sessieniveau.

Niet-configureerbare serverparameters

De onderstaande serverparameters kunnen niet worden geconfigureerd in de service:

Parameter Vaste waarde
innodb_file_per_table in de Basic-laag UIT
innodb_flush_log_at_trx_commit 1
sync_binlog 1
innodb_log_file_size 256 MB
innodb_log_files_in_group 2

Andere serverparameters die hier niet worden vermeld, zijn ingesteld op de standaardwaarden van MariaDB voor MariaDB.

Volgende stappen