Manual:$wgDBservers/cs

Podrobnosti
Nástroj pro vyrovnávání zatížení databáze. Toto je dvourozměrné pole, pole informačních struktur serveru. Pole jsou:


 * host
 * Název hostitele (viz ). Pro MySQL může obsahovat port nebo cestu soketu za dvojtečkou.


 * dbname
 * Výchozí název databáze (viz )


 * user
 * Uživatel DB (viz )


 * password
 * Heslo DB (viz )


 * type
 * "mysql" nebo "pgsql" (viz )


 * load
 * poměr zatížení DB_REPLICA, musí být >=0, součet všech zatížení musí být >0


 * groupLoads
 * pole poměrů zatížení, klíčem je název skupiny dotazů. Dotaz může patřit do několika skupin, používá se nejkonkrétnější zde definovaná skupina.


 * max lag
 * (volitelné) Maximální prodleva replikace, než bude replika vyřazena z rotace


 * max threads
 * (volitelné) Maximální počet běžících vláken


 * flags
 * bitové pole:
 * DBO_DEFAULT -- zapne DBO_TRX pouze pokud != true (doporučeno)
 * DBO_DEBUG -- ekvivalent
 * DBO_TRX -- automaticky spouštět transakce (viz )
 * DBO_IGNORE -- ignorovat chyby (neužitečné v LocalSettings.php)
 * DBO_NOBUFFER -- vypnout ukládání do vyrovnávací paměti (není užitečné v LocalSettings.php)
 * DBO_SSL -- používat zabezpečené připojení
 * DBO_COMPRESS -- komprimovat komunikaci
 * DBO_PERSISTENT -- povolit trvalá spojení


 * ssl
 * Boolean, whether to use TLS encryption. Overrides DBO_SSL.

Chcete-li použít výše uvedené proměnné pro jeden server, ponechte na false.

Primární musí být první záznam v poli.

Příklad 1:

To by konfigurovalo jednu primární a dvě repliky, přičemž každá replika by měla stejné množství zatížení přístupu pro čtení.

Příklad 2:

To by nakonfigurovalo jeden server s vlastním připojením SSL, pokud selže nastavený na.

Tyto a jakékoli další uživatelem definované vlastnosti budou přiřazeny členské proměnné mLBInfo objektu Database.



Specifické možnosti pro MySQL

 * lagDetectionMethod
 * Nastavte na jednu z (Seconds_Behind_Master,pt-heartbeat). pt-heartbeat předpokládá, že tabulka je na heartbeat.heartbeat a používá časová razítka UTC ve sloupci heartbeat.ts. (https://www.percona.com/doc/percona-toolkit/2.2/pt-heartbeat.html)


 * lagDetectionOptions
 * Pokud používáte pt-heartbeat, můžete to nastavit na mapu pole a změnit výchozí chování. Normálně se použije řádek prezenčního signálu s ID serveru primárního serveru tohoto serveru. Nastavením pole "conds" přepíšete podmínky dotazu, např. ['shard' => 's1'].


 * useGTIDs
 * Pokud je to možné, používejte metody GTID, jako je MASTER_GTID_WAIT.


 * 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.

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.

MSSQL specific options

 * port
 * Port to connect to the server.


 * UseWindowsAuth
 * Use Integrated Windows Authentication for authentication to the database instead of username/password.

Important notes
If you switch to this, ensure you either keep set, or ensure  are set explicitly. Note also that if you only connect to one database server the  parameter needs to be set to.