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 : A pt-heartbeat használatakor az alapértelmezett viselkedés megváltoztatásához ez egy tömbtérképre is mutathat. Alapesetben a szerver masterjéhez tartozó ID heartbeat oszlopa lesz használva. A lekérdezés feltételeinek felülírásához használd a "cons" mezőt (például ['shard' => 's1']).
 * useGTIDs : Ha lehetséges, a MASTER_GTID_WAIT-hez hasonló GTID-módok használata.
 * sslKeyPath : A kulcsfájl útvonala.
 * sslCertPath : A tanúsítványfájl útvonala.
 * sslCAFile: Az egyszeri PEM-tanúsítványfájl útvonala.
 * sslCAPath : A PEM-tanúsítványfájl könyvtárának útvonala.
 * sslCiphers : Az engedélyezhető rejtjelek tömbje.

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