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 : Path to key file.
 * sslCertPath : Path to certificate file.
 * sslCAFile: Path to a single certificate authority PEM file.
 * sslCAPath : Path to certificate authority PEM directory.
 * sslCiphers : Array list of allowable ciphers.

MSSQL specific options

 * port : Port to connect to the server.
 * UseWindowsAuth : Use Integrated Windows Authentication for authentication to the database instead of username/password.

PostgreSQL specific options

 * port : Port to connect to the server.
 * keywordTableMap : Map of reserved table names to alternative table names to use

SQLite specific options

 * dbFilePath : Path to the database file.
 * dbDirectory : Path to the directory containing the database file. Only needed if dbFilePath is not specified, and requires dbname.
 * dbname : Name of the database (without the .sqlite extension). Only needed if dbFilePath is not specified, and requires dbDirectory.
 * trxMode : Transaction mode. One of DEFERRED, IMMEDIATE or EXCLUSIVE.

Early versions
Versions of MediaWiki prior to 1.4.0 used a single-dimensional array, listing the server names, e.g. array("larousse", "pliny"), which was used in conjunction with. From 1.4.0 onwards, $wgDBloads is deprecated and the above method must be used.

The groupLoads field was added in 1.4.3.

max lag and max threads (and the use of other user-defined properties) was added in 1.6.0

Warnings
If you switch to this, ensure you either keep $wgDBname set, or ensure and  are set explicitly.

Lásd még

 * - for single-server setup
 * - for single-server setup