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_creators
PRAVDA.
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
- Informace o konfiguraci parametrů serveru pomocí webu Azure Portal
- Informace o konfiguraci parametrů serveru pomocí Azure CLI
- Informace o konfiguraci parametrů serveru pomocí PowerShellu
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro