Sdílet prostřednictvím


Parametry serveru ve službě Azure Database for MariaDB

Důležité

Azure Database for MariaDB je na cestě vyřazení. Důrazně doporučujeme migrovat do služby Azure Database for MySQL. Další informace o migraci na Azure Database for MySQL najdete v tématu Co se děje se službou Azure Database for MariaDB?.

Tento článek obsahuje důležité informace a pokyny pro konfiguraci parametrů serveru ve službě Azure Database for MariaDB.

Co jsou parametry serveru?

Modul MariaDB poskytuje mnoho různých proměnných nebo parametrů serveru, které lze použít ke konfiguraci a ladění chování modulu. Některé parametry je možné nastavit dynamicky během běhu, zatímco jiné jsou "statické", což vyžaduje restartování serveru, aby bylo možné použít.

Azure Database for MariaDB zpřístupňuje možnost změnit hodnotu různých parametrů serveru MariaDB pomocí webu Azure Portal, Azure CLI a PowerShellu tak, aby odpovídaly potřebám vaší úlohy.

Konfigurovatelné parametry serveru

Seznam podporovaných parametrů serveru neustále roste. Pomocí karty parametry serveru na webu Azure Portal zobrazte úplný seznam a nakonfigurujte hodnoty parametrů serveru.

Další informace o limitech několika běžně aktualizovaných parametrů serveru najdete v následujících částech. Limity jsou určeny cenovou úrovní a virtuálními jádry serveru.

log_bin_trust_function_creators

Ve službě Azure Database for MariaDB jsou binární protokoly vždy povolené (tj. log_bin je nastavené na ZAPNUTO). Pokud chcete použít triggery, zobrazí se chyba podobná tomu, že nemáte oprávnění SUPER a binární protokolování je povolené (můžete chtít použít méně bezpečnou log_bin_trust_function_creators proměnnou).

Binární formát protokolování je vždy ŘÁDEK a všechna připojení k serveru VŽDY používají binární protokolování založené na řádcích. U binárního protokolování založeného na řádcích neexistují problémy se zabezpečením a binární protokolování nemůže přerušit, takže můžete bezpečně nastavit hodnotu log_bin_trust_function_creatorsPRAVDA.

innodb_buffer_pool_size

Další informace o tomto parametru najdete v dokumentaci k MariaDB.

Servery podporující až 4 TB úložiště

Cenová úroveň Virtuální jádra Výchozí hodnota (bajty) Minimální hodnota (bajty) Maximální hodnota (bajty)
Basic 0 872415232 134217728 872415232
Basic 2 2684354560 134217728 2684354560
Pro obecné účely 2 3758096384 134217728 3758096384
Pro obecné účely 4 8053063680 134217728 8053063680
Pro obecné účely 8 16106127360 134217728 16106127360
Pro obecné účely 16 32749125632 134217728 32749125632
Pro obecné účely 32 66035122176 134217728 66035122176
Pro obecné účely 64 132070244352 134217728 132070244352
Optimalizováno pro paměť 2 7516192768 134217728 7516192768
Optimalizováno pro paměť 4 16106127360 134217728 16106127360
Optimalizováno pro paměť 8 32212254720 134217728 32212254720
Optimalizováno pro paměť 16 65498251264 134217728 65498251264
Optimalizováno pro paměť 32 132070244352 134217728 132070244352

Servery podporují až 16 TB úložiště

Cenová úroveň Virtuální jádra Výchozí hodnota (bajty) Minimální hodnota (bajty) Maximální hodnota (bajty)
Basic 0 872415232 134217728 872415232
Basic 2 2684354560 134217728 2684354560
Pro obecné účely 2 7516192768 134217728 7516192768
Pro obecné účely 4 16106127360 134217728 16106127360
Pro obecné účely 8 32212254720 134217728 32212254720
Pro obecné účely 16 65498251264 134217728 65498251264
Pro obecné účely 32 132070244352 134217728 132070244352
Pro obecné účely 64 264140488704 134217728 264140488704
Optimalizováno pro paměť 2 15032385536 134217728 15032385536
Optimalizováno pro paměť 4 32212254720 134217728 32212254720
Optimalizováno pro paměť 8 64424509440 134217728 64424509440
Optimalizováno pro paměť 16 130996502528 134217728 130996502528
Optimalizováno pro paměť 32 264140488704 134217728 264140488704

innodb_file_per_table

Poznámka:

innodb_file_per_table lze aktualizovat pouze v cenových úrovních Pro obecné účely a Optimalizováno pro paměť.

MariaDB ukládá tabulku InnoDB do různých tabulkových prostorů na základě konfigurace, kterou jste zadali při vytváření tabulky. Systémový tabulkový prostor je oblast úložiště pro slovník dat InnoDB. Tablespace pro jednotlivé tabulky obsahuje data a indexy pro jednu tabulku InnoDB a je uložena v systému souborů ve vlastním datovém souboru. Toto chování je řízeno parametrem innodb_file_per_table serveru. Nastavení innodb_file_per_table , které OFF způsobí, že InnoDB vytvoří tabulky v systémovém tabulkovém prostoru. V opačném případě InnoDB vytvoří tabulky v tabulkových prostorech pro jednotlivé tabulky.

Azure Database for MariaDB podporuje v jednom datovém souboru maximálně 1 TB. Pokud je velikost databáze větší než 1 TB, měli byste tabulku vytvořit v innodb_file_per_table tabulkovém prostoru. Pokud máte jednu tabulku větší než 1 TB, měli byste použít tabulku oddílů.

join_buffer_size

Další informace o tomto parametru najdete v dokumentaci k MariaDB.

Cenová úroveň Virtuální jádra Výchozí hodnota (bajty) Minimální hodnota (bajty) Maximální hodnota (bajty)
Basic 0 Nejde konfigurovat na úrovni Basic N/A
Basic 2 Nejde konfigurovat na úrovni Basic N/A
Pro obecné účely 2 262144 128 268435455
Pro obecné účely 4 262144 128 536870912
Pro obecné účely 8 262144 128 1073741824
Pro obecné účely 16 262144 128 2147483648
Pro obecné účely 32 262144 128 4294967295
Pro obecné účely 64 262144 128 4294967295
Optimalizováno pro paměť 2 262144 128 536870912
Optimalizováno pro paměť 4 262144 128 1073741824
Optimalizováno pro paměť 8 262144 128 2147483648
Optimalizováno pro paměť 16 262144 128 4294967295
Optimalizováno pro paměť 32 262144 128 4294967295

max_connections

Cenová úroveň Virtuální jádra Výchozí hodnota Minimální hodnota Maximální hodnota
Basic 0 50 10 50
Basic 2 100 10 100
Pro obecné účely 2 300 10 600
Pro obecné účely 4 625 10 1250
Pro obecné účely 8 1250 10 2500
Pro obecné účely 16 2500 10 5000
Pro obecné účely 32 5000 10 10000
Pro obecné účely 64 10000 10 20 000
Optimalizováno pro paměť 2 625 10 1250
Optimalizováno pro paměť 4 1250 10 2500
Optimalizováno pro paměť 8 2500 10 5000
Optimalizováno pro paměť 16 5000 10 10000
Optimalizováno pro paměť 32 10000 10 20 000

Pokud připojení překročí limit, může se zobrazit následující chyba:

CHYBA 1040 (08004): Příliš mnoho připojení

Důležité

Pro zajištění co nejlepších zkušeností doporučujeme použít nástroj pro sdružování připojení, jako je ProxySQL, k efektivní správě připojení.

Vytváření nových klientských připojení k MariaDB trvá dlouho a po vytvoření tato připojení zabírají databázové prostředky, i když jsou nečinná. Většina aplikací vyžaduje mnoho krátkodobých připojení, která tuto situaci sloučí. Výsledkem je méně prostředků dostupných pro vaši skutečnou úlohu, což vede ke snížení výkonu. S tím vám pomůže fond připojení, který snižuje nečinná připojení a opakovaně používá stávající připojení. Informace o nastavení ProxySQL najdete v našem blogovém příspěvku.

Poznámka:

ProxySQL je opensourcový komunitní nástroj. Společnost Microsoft ji podporuje na základě maximálního úsilí. Pokud chcete získat podporu produkčního prostředí s autoritativními pokyny, můžete vyhodnotit a kontaktovat podporu produktů ProxySQL.

max_heap_table_size

Další informace o tomto parametru najdete v dokumentaci k MariaDB.

Cenová úroveň Virtuální jádra Výchozí hodnota (bajty) Minimální hodnota (bajty) Maximální hodnota (bajty)
Basic 0 Nejde konfigurovat na úrovni Basic N/A
Basic 2 Nejde konfigurovat na úrovni Basic N/A
Pro obecné účely 2 16777216 16384 268435455
Pro obecné účely 4 16777216 16384 536870912
Pro obecné účely 8 16777216 16384 1073741824
Pro obecné účely 16 16777216 16384 2147483648
Pro obecné účely 32 16777216 16384 4294967295
Pro obecné účely 64 16777216 16384 4294967295
Optimalizováno pro paměť 2 16777216 16384 536870912
Optimalizováno pro paměť 4 16777216 16384 1073741824
Optimalizováno pro paměť 8 16777216 16384 2147483648
Optimalizováno pro paměť 16 16777216 16384 4294967295
Optimalizováno pro paměť 32 16777216 16384 4294967295

query_cache_size

Mezipaměť dotazů je ve výchozím nastavení povolená v MariaDB s parametrem have_query_cache .

Další informace o tomto parametru najdete v dokumentaci k MariaDB.

Cenová úroveň Virtuální jádra Výchozí hodnota (bajty) Minimální hodnota (bajty) Maximální hodnota (bajty)
Basic 0 Nejde konfigurovat na úrovni Basic N/A
Basic 2 Nejde konfigurovat na úrovni Basic N/A
Pro obecné účely 2 0 0 16777216
Pro obecné účely 4 0 0 33554432
Pro obecné účely 8 0 0 67108864
Pro obecné účely 16 0 0 134217728
Pro obecné účely 32 0 0 134217728
Pro obecné účely 64 0 0 134217728
Optimalizováno pro paměť 2 0 0 33554432
Optimalizováno pro paměť 4 0 0 67108864
Optimalizováno pro paměť 8 0 0 134217728
Optimalizováno pro paměť 16 0 0 134217728
Optimalizováno pro paměť 32 0 0 134217728

sort_buffer_size

Další informace o tomto parametru najdete v dokumentaci k MariaDB.

Cenová úroveň Virtuální jádra Výchozí hodnota (bajty) Minimální hodnota (bajty) Maximální hodnota (bajty)
Basic 0 Nejde konfigurovat na úrovni Basic N/A
Basic 2 Nejde konfigurovat na úrovni Basic N/A
Pro obecné účely 2 524288 32768 4194304
Pro obecné účely 4 524288 32768 8388608
Pro obecné účely 8 524288 32768 16777216
Pro obecné účely 16 524288 32768 33554432
Pro obecné účely 32 524288 32768 33554432
Pro obecné účely 64 524288 32768 33554432
Optimalizováno pro paměť 2 524288 32768 8388608
Optimalizováno pro paměť 4 524288 32768 16777216
Optimalizováno pro paměť 8 524288 32768 33554432
Optimalizováno pro paměť 16 524288 32768 33554432
Optimalizováno pro paměť 32 524288 32768 33554432

tmp_table_size

Další informace o tomto parametru najdete v dokumentaci k MariaDB.

Cenová úroveň Virtuální jádra Výchozí hodnota (bajty) Minimální hodnota (bajty) Maximální hodnota (bajty)
Basic 0 Nejde konfigurovat na úrovni Basic N/A
Basic 2 Nejde konfigurovat na úrovni Basic N/A
Pro obecné účely 2 16777216 1024 67108864
Pro obecné účely 4 16777216 1024 134217728
Pro obecné účely 8 16777216 1024 268435456
Pro obecné účely 16 16777216 1024 536870912
Pro obecné účely 32 16777216 1024 1073741824
Pro obecné účely 64 16777216 1024 1073741824
Optimalizováno pro paměť 2 16777216 1024 134217728
Optimalizováno pro paměť 4 16777216 1024 268435456
Optimalizováno pro paměť 8 16777216 1024 536870912
Optimalizováno pro paměť 16 16777216 1024 1073741824
Optimalizováno pro paměť 32 16777216 1024 1073741824

time_zone

Po počátečním nasazení server Azure for MariaDB obsahuje systémové tabulky pro informace o časovém pásmu, ale tyto tabulky se nenaplní. Tabulky časových pásem je možné naplnit voláním mysql.az_load_timezone uložené procedury z nástroje, jako je příkazový řádek MySQL nebo MySQL Workbench. Informace o volání uložené procedury a nastavení globálních časových pásem nebo časových pásem na úrovni relace najdete na webu Azure Portal nebo v článcích Azure CLI .

Nekonfigurovatelné parametry serveru

Následující parametry serveru nejsou ve službě konfigurovatelné:

Parametr Pevná hodnota
innodb_file_per_table na úrovni Basic OFF
innodb_flush_log_at_trx_commit 0
sync_binlog 0
innodb_log_file_size 256MB
innodb_log_files_in_group 2

Ostatní parametry serveru, které tu nejsou uvedené, jsou nastavené na výchozí hodnoty MariaDB pro MariaDB.

Další kroky