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.