Kiszolgálóparaméterek az Azure Database for MariaDB-ben

Fontos

Az Azure Database for MariaDB a nyugdíjazási útvonalon van. Határozottan javasoljuk, hogy migráljon az Azure Database for MySQL-be. További információ az Azure Database for MySQL-be való migrálásról: Mi történik az Azure Database for MariaDB-vel?

Ez a cikk a kiszolgálóparaméterek Azure Database for MariaDB-ben való konfigurálásának szempontjait és irányelveit ismerteti.

Mik azok a kiszolgálóparaméterek?

A MariaDB motor számos különböző kiszolgálóváltozót/paramétert biztosít, amelyek a motor viselkedésének konfigurálására és hangolására használhatók. Egyes paraméterek futásidőben dinamikusan állíthatók be, míg mások "statikusak", ezért a kiszolgáló újraindítására van szükség az alkalmazáshoz.

Az Azure Database for MariaDB lehetővé teszi a különböző MariaDB-kiszolgálóparaméterek értékének módosítását az Azure Portal, az Azure CLI és a PowerShell használatával a számítási feladat igényeinek megfelelően.

Konfigurálható kiszolgálóparaméterek

A támogatott kiszolgálóparaméterek listája folyamatosan növekszik. Az Azure Portal kiszolgálóparaméterek lapján megtekintheti a teljes listát, és konfigurálhatja a kiszolgálóparaméterek értékeit.

Az alábbi szakaszokban többet is megtudhat a gyakran frissített kiszolgálóparaméterek korlátairól. A korlátokat a kiszolgáló tarifacsomagja és virtuális magjai határozzák meg.

log_bin_trust_function_creators

Az Azure Database for MariaDB-ben a bináris naplók mindig engedélyezve vannak (azaz log_bin BE értékre van állítva). Ha eseményindítókat szeretne használni, a SUPER jogosultsághoz hasonló hibaüzenet jelenik meg, és a bináris naplózás engedélyezve van (érdemes lehet a kevésbé biztonságos log_bin_trust_function_creators változót használni).

A bináris naplózás formátuma mindig SOR, és a kiszolgálóhoz csatlakozó összes kapcsolat mindig soralapú bináris naplózást használ. A soralapú bináris naplózás esetén nem léteznek biztonsági problémák, és a bináris naplózás nem tud megtörni, így biztonságosan igaz értékre állíthatja.log_bin_trust_function_creators

innodb_buffer_pool_size

A paraméterről további információt a MariaDB dokumentációjában talál.

Legfeljebb 4 TB tárterületet támogató kiszolgálók

Tarifacsomag virtuális mag(ok) Alapértelmezett érték (bájt) Minimális érték (bájt) Maximális érték (bájt)
Basic 1 872415232 134217728 872415232
Basic 2 2684354560 134217728 2684354560
General Purpose 2 3758096384 134217728 3758096384
General Purpose 4 8053063680 134217728 8053063680
General Purpose 8 16106127360 134217728 16106127360
General Purpose 16 32749125632 134217728 32749125632
General Purpose 32 66035122176 134217728 66035122176
General Purpose 64 132070244352 134217728 132070244352
Memory Optimized 2 7516192768 134217728 7516192768
Memory Optimized 4 16106127360 134217728 16106127360
Memory Optimized 8 32212254720 134217728 32212254720
Memory Optimized 16 65498251264 134217728 65498251264
Memory Optimized 32 132070244352 134217728 132070244352

A kiszolgálók legfeljebb 16 TB tárterületet támogatnak

Tarifacsomag virtuális mag(ok) Alapértelmezett érték (bájt) Minimális érték (bájt) Maximális érték (bájt)
Basic 1 872415232 134217728 872415232
Basic 2 2684354560 134217728 2684354560
General Purpose 2 7516192768 134217728 7516192768
General Purpose 4 16106127360 134217728 16106127360
General Purpose 8 32212254720 134217728 32212254720
General Purpose 16 65498251264 134217728 65498251264
General Purpose 32 132070244352 134217728 132070244352
General Purpose 64 264140488704 134217728 264140488704
Memory Optimized 2 15032385536 134217728 15032385536
Memory Optimized 4 32212254720 134217728 32212254720
Memory Optimized 8 64424509440 134217728 64424509440
Memory Optimized 16 130996502528 134217728 130996502528
Memory Optimized 32 264140488704 134217728 264140488704

innodb_file_per_table

Megjegyzés:

innodb_file_per_table csak az általános célú és memóriaoptimalizált tarifacsomagokban frissíthető.

A MariaDB az InnoDB-táblát különböző táblaterekben tárolja a tábla létrehozása során megadott konfiguráció alapján. A rendszer táblatere az InnoDB adatszótár tárolási területe. A táblánkénti fájltér egyetlen InnoDB-tábla adatait és indexeit tartalmazza, és a fájlrendszer saját adatfájljában tárolja. Ezt a viselkedést a innodb_file_per_table kiszolgálóparaméter vezérli. A beállítás innodb_file_per_table hatására az OFF InnoDB táblákat hoz létre a rendszer táblaterében. Ellenkező esetben az InnoDB táblákat hoz létre a fájlonkénti táblaterekben.

Az Azure Database for MariaDB egyetlen adatfájlban támogatja a legnagyobb, 1 TB-os elemet. Ha az adatbázis mérete 1 TB-nál nagyobb, akkor a táblát innodb_file_per_table táblatérben kell létrehoznia. Ha egyetlen táblázatmérete nagyobb, mint 1 TB, használja a partíciótáblát.

join_buffer_size

A paraméterről további információt a MariaDB dokumentációjában talál.

Tarifacsomag virtuális mag(ok) Alapértelmezett érték (bájt) Minimális érték (bájt) Maximális érték (bájt)
Basic 1 Alapszintű szinten nem konfigurálható N.A. N.A.
Basic 2 Alapszintű szinten nem konfigurálható N.A. N.A.
General Purpose 2 262144 128 268435455
General Purpose 4 262144 128 536870912
General Purpose 8 262144 128 1073741824
General Purpose 16 262144 128 2147483648
General Purpose 32 262144 128 4294967295
General Purpose 64 262144 128 4294967295
Memory Optimized 2 262144 128 536870912
Memory Optimized 4 262144 128 1073741824
Memory Optimized 8 262144 128 2147483648
Memory Optimized 16 262144 128 4294967295
Memory Optimized 32 262144 128 4294967295

max_connections

Tarifacsomag virtuális mag(ok) Alapértelmezett érték Minimális érték Maximális érték
Basic 1 50 10 50
Basic 2 100 10 100
General Purpose 2 300 10 600
General Purpose 4 625 10 1250
General Purpose 8 1250 10 2500
General Purpose 16 2500 10 5000
General Purpose 32 5000 10 10000
General Purpose 64 10000 10 20000
Memory Optimized 2 625 10 1250
Memory Optimized 4 1250 10 2500
Memory Optimized 8 2500 10 5000
Memory Optimized 16 5000 10 10000
Memory Optimized 32 10000 10 20000

Ha a kapcsolatok túllépik a korlátot, a következő hibaüzenet jelenhet meg:

1040-S HIBA (08004): Túl sok kapcsolat

Fontos

A legjobb élmény érdekében javasoljuk, hogy a kapcsolatok hatékony kezeléséhez használjon egy olyan kapcsolatkészletezőt, mint a ProxySQL.

A MariaDB-vel való új ügyfélkapcsolatok létrehozása időt vesz igénybe, és miután létrejött, ezek a kapcsolatok adatbázis-erőforrásokat foglalnak el, még tétlen állapotban is. A legtöbb alkalmazás sok rövid élettartamú kapcsolatot igényel, ami ezt a helyzetet is meghatározza. Az eredmény az, hogy kevesebb erőforrás áll rendelkezésre a tényleges számítási feladathoz, ami a teljesítmény csökkenéséhez vezet. A kapcsolatkészletező, amely csökkenti az inaktív kapcsolatokat, és újra felhasználja a meglévő kapcsolatokat, segít elkerülni ezt. A ProxySQL beállításával kapcsolatos további információkért látogasson el blogbejegyzésünkbe.

Megjegyzés:

A ProxySQL egy nyílt forráskód közösségi eszköz. A Microsoft minden tőle telhetőt megtesz. Annak érdekében, hogy mérvadó útmutatással éles támogatást kapjon, kiértékelheti és megkeresheti a ProxySQL terméktámogatását.

max_heap_table_size

A paraméterről további információt a MariaDB dokumentációjában talál.

Tarifacsomag virtuális mag(ok) Alapértelmezett érték (bájt) Minimális érték (bájt) Maximális érték (bájt)
Basic 1 Alapszintű szinten nem konfigurálható N.A. N.A.
Basic 2 Alapszintű szinten nem konfigurálható N.A. N.A.
General Purpose 2 16777216 16384 268435455
General Purpose 4 16777216 16384 536870912
General Purpose 8 16777216 16384 1073741824
General Purpose 16 16777216 16384 2147483648
General Purpose 32 16777216 16384 4294967295
General Purpose 64 16777216 16384 4294967295
Memory Optimized 2 16777216 16384 536870912
Memory Optimized 4 16777216 16384 1073741824
Memory Optimized 8 16777216 16384 2147483648
Memory Optimized 16 16777216 16384 4294967295
Memory Optimized 32 16777216 16384 4294967295

query_cache_size

A lekérdezési gyorsítótár alapértelmezés szerint engedélyezve van a MariaDB-ben a have_query_cache paraméterrel.

A paraméterről további információt a MariaDB dokumentációjában talál.

Tarifacsomag virtuális mag(ok) Alapértelmezett érték (bájt) Minimális érték (bájt) Maximális érték (bájt)
Basic 1 Alapszintű szinten nem konfigurálható N.A. N.A.
Basic 2 Alapszintű szinten nem konfigurálható N.A. N.A.
General Purpose 2 0 0 16777216
General Purpose 4 0 0 33554432
General Purpose 8 0 0 67108864
General Purpose 16 0 0 134217728
General Purpose 32 0 0 134217728
General Purpose 64 0 0 134217728
Memory Optimized 2 0 0 33554432
Memory Optimized 4 0 0 67108864
Memory Optimized 8 0 0 134217728
Memory Optimized 16 0 0 134217728
Memory Optimized 32 0 0 134217728

sort_buffer_size

A paraméterről további információt a MariaDB dokumentációjában talál.

Tarifacsomag virtuális mag(ok) Alapértelmezett érték (bájt) Minimális érték (bájt) Maximális érték (bájt)
Basic 1 Alapszintű szinten nem konfigurálható N.A. N.A.
Basic 2 Alapszintű szinten nem konfigurálható N.A. N.A.
General Purpose 2 524288 32 768 4194304
General Purpose 4 524288 32 768 8388608
General Purpose 8 524288 32 768 16777216
General Purpose 16 524288 32 768 33554432
General Purpose 32 524288 32 768 33554432
General Purpose 64 524288 32 768 33554432
Memory Optimized 2 524288 32 768 8388608
Memory Optimized 4 524288 32 768 16777216
Memory Optimized 8 524288 32 768 33554432
Memory Optimized 16 524288 32 768 33554432
Memory Optimized 32 524288 32 768 33554432

tmp_table_size

A paraméterről további információt a MariaDB dokumentációjában talál.

Tarifacsomag virtuális mag(ok) Alapértelmezett érték (bájt) Minimális érték (bájt) Maximális érték (bájt)
Basic 1 Alapszintű szinten nem konfigurálható N.A. N.A.
Basic 2 Alapszintű szinten nem konfigurálható N.A. N.A.
General Purpose 2 16777216 1024 67108864
General Purpose 4 16777216 1024 134217728
General Purpose 8 16777216 1024 268435456
General Purpose 16 16777216 1024 536870912
General Purpose 32 16777216 1024 1073741824
General Purpose 64 16777216 1024 1073741824
Memory Optimized 2 16777216 1024 134217728
Memory Optimized 4 16777216 1024 268435456
Memory Optimized 8 16777216 1024 536870912
Memory Optimized 16 16777216 1024 1073741824
Memory Optimized 32 16777216 1024 1073741824

time_zone

A kezdeti üzembe helyezéskor az Azure for MariaDB-kiszolgáló rendszertáblákat tartalmaz az időzóna-információkhoz, de ezek a táblák nincsenek feltöltve. Az időzónatáblák feltölthetők úgy, hogy meghívják a mysql.az_load_timezone tárolt eljárást egy olyan eszközről, mint a MySQL parancssor vagy a MySQL Workbench. A tárolt eljárás meghívásáról és a globális vagy munkamenetszintű időzónák beállításáról az Azure Portalon vagy az Azure CLI-ben olvashat.

Nem konfigurálható kiszolgálóparaméterek

Az alábbi kiszolgálóparaméterek nem konfigurálhatók a szolgáltatásban:

Paraméter Rögzített érték
innodb_file_per_table alapszinten KI
innodb_flush_log_at_trx_commit 1
sync_binlog 1
innodb_log_file_size 256 MB
innodb_log_files_in_group 2

Az itt nem felsorolt egyéb kiszolgálóparaméterek a MariaDB alapértelmezett értékeire vannak beállítva a MariaDB-hez.

További lépések