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
- Meer informatie over het configureren van serverparameters met behulp van Azure Portal
- Meer informatie over het configureren van serverparameters met behulp van de Azure CLI
- Meer informatie over het configureren van serverparameters met behulp van PowerShell