Manual:$wgDBservers/hu

Részletek
Adatbázis-betöltés kiegyensúlyozása. Ez egy kétdimenziós tömb, szerverinformációk struktúráját tartalmazza. Mezői:
 * host: Hosztnév (lásd: ). MySQL-nél kettősponttal elválasztva tartalmazhat port- vagy socketcímet.
 * dbname: Alapértelmezett adatbázisnév (lásd: )
 * user: Adatbázis-felhasználó (lásd: )
 * password: Adatbázisjelszó (lásd: )
 * type: "mysql" vagy "pgsql" (lásd: )
 * load: a DB_SLAVE betöltési rátája; >=0, az összes betöltés összege nullánál nagyobb kell, hogy legyen
 * groupLoads: betöltési ráták tömbje, a kulcs a lekérdezési csoportnév. Egy lekérdezés több csoporthoz is tartozhat; az itt definiált legspecifikusabb csoport lesz használva.
 * flags: bitmező:
 * DBO_DEFAULT -- a DBO_TRX-et csak a != true érték esetén kapcsolja be (javasolt)
 * DBO_DEBUG -- megegyezik a -lel
 * DBO_TRX -- automatikus tranzakció-indítás (lásd: )
 * DBO_IGNORE -- hibák figyelmen kívül hagyása (a LocalSettings.php-ban nincs hatása)
 * DBO_NOBUFFER -- bufferelés kikapcsolása (a LocalSettings.php-ban nincs hatása)
 * DBO_SSL -- biztonságos kapcsolat használata
 * DBO_COMPRESS -- tömörítés beállításai
 * DBO_PERSISTENT -- állandó kapcsolatok engedélyezése

Hagyd „false” értéken a fent listázott egyszerveres változók használatához.

A tömb első értéke a masterhez tartozó beállítás kell, hogy legyen.

Példa:

Ez egy mastert és két slave-et állít be, utóbbiak ugyanannyi olvasási időt kapnak.


 * max lag: (opcionális) Az ismétlési késleltetés maximum értéke, mielőtt egy slave kiesne
 * max threads: (opcionális) Egyszerre futó szálak maximális száma

Ezek és más, felhasználói beállítások az adatbázis-objektum mLBInfo-tag változójában lesznek rögzítve.

MySQL-specifikus beállítások

 * lagDetectionMethod : Set to one of (Seconds_Behind_Master,pt-heartbeat). pt-heartbeat assumes the table is at heartbeat.heartbeat and uses UTC timestamps in the heartbeat.ts column. (https://www.percona.com/doc/percona-toolkit/2.2/pt-heartbeat.html)
 * lagDetectionOptions : If using pt-heartbeat, this can be set to an array map to change the default behavior. Normally, the heartbeat row with the server ID of this server's master will be used. Set the "conds" field to override the query conditions, e.g. ['shard' => 's1'].
 * useGTIDs : Use GTID methods like MASTER_GTID_WAIT when possible.
 * sslKeyPath : A kulcsfájl útvonala.
 * sslCertPath : A tanúsítványfájl útvonala.
 * sslCAFile: Path to a single certificate authority PEM file.
 * sslCAPath : Path to certificate authority PEM directory.
 * sslCiphers : Array list of allowable ciphers.

MSSQL-specifikus beállítások

 * port : A szerverhez való kapcsolódáshoz használandó port.
 * UseWindowsAuth : Integrated Windows Authentication használata a felhasználó/jelszó páros helyett.

PostgreSQL-specifikus beállítások

 * port : A szerverhez való kapcsolódáshoz használandó port.
 * keywordTableMap : A fenntartott táblanevek helyett használandó alternatív táblanevek.

SQLite-specifikus beállítások

 * dbFilePath : Az adatbázisfájl útvonala.
 * dbDirectory : Az adatbázisfájlt tartalmazó könyvtár útvonala. Csak akkor szükséges ha a dbFilePath nincs megadva; a dbname szükséges hozzá.
 * dbname : Az adatbázis neve (a .sqlite kiterjesztés nélkül). Csak akkor szükséges ha a dbFilePath nincs megadva; a dbDirectory szükséges hozzá.
 * trxMode : Tranzakciós mód DEFERRED, IMMEDIATE vagy EXCLUSIVE.

Korábbi verziók
A MediaWiki 1.4.0 előtti verziók egydimenziós tömböt használtak a szervernevek tárolásához, pl.: array("larousse", "pliny"), amely a -szal együtt volt használva. Az 1.4.0-tól kezdve a $wgDBloads elavult, és a fenti megoldást kell használni.

A groupLoads mező az 1.4.3-ban lett hozzáadva.

A max lag és max threads (és a felhasználói tulajdonságok hozzáadásának leheősége) az 1.6.0 verziótól létezik.

Figyelmeztetések
Ha ezt bekapcsolod, vagy legyen a $wgDBname beállítva, vagy a és a  pontosan meghatározva.

Lásd még

 * - egyszerveres beállításhoz
 * - egyszerveres beállításhoz