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: $DBserver) MySQL-nél kettősponttal elválasztva tartalmazhat port- vagy socketcímet.


 * dbname
 * Alapértelmezett adatbázisnév (lásd: $DBname)


 * user
 * Adatbázis-felhasználó (lásd: $DBuser)


 * password
 * Adatbázisjelszó (lásd: $DBpassword)


 * type
 * "mysql" vagy "pgsql" (lásd: $DBtype)


 * 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 $CommandLineMode != true érték esetén kapcsolja be (javasolt)
 * DBO_DEBUG -- megegyezik a $DebugDumpSql-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
 * (optional) Maximum replication lag before a replica will be taken out of rotation


 * max threads: ($removed; opcionális) Egyszerre futó szálak maximális száma
 * ( optional) Maximum number of running threads

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.

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