Kézikönyv:$wgDBservers
LoadBalancer settings: $wgDBservers | |
---|---|
Az adatbázis-betöltés kiegyensúlyozására használható (adatbázisszerverek és betöltési ráták). |
|
Bevezetve: | 1.2.0 |
Eltávolítva: | használatban |
Megengedett értékek: | lásd alább |
Alapértelmezett érték: | false |
Egyéb beállítások: Betűrendben | Funkció szerint |
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: $wgDBserver ) MySQL-nél kettősponttal elválasztva tartalmazhat port- vagy socketcímet.
- dbname
- Alapértelmezett adatbázisnév (lásd: $wgDBname )
- user
- Adatbázis-felhasználó (lásd: $wgDBuser )
- password
- Adatbázisjelszó (lásd: $wgDBpassword )
- type
- "mysql" vagy "pgsql" (lásd: $wgDBtype )
- load
- a DB_REPLICA 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. (bevezetve: 1.4.3)
- max lag
- (optional) Maximum replication lag before a replica will be taken out of rotation
- max threads
- (optional) Maximum number of running threads (eltávolítva: 1.23)
- flags
- bitmező:
- DBO_DEFAULT — a DBO_TRX-et csak a $wgCommandLineMode != true érték esetén kapcsolja be (javasolt)
- DBO_DEBUG — megegyezik a $wgDebugDumpSql -lel
- DBO_TRX — automatikus tranzakció-indítás (lásd: Database transactions )
- 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 (elavultnak jelölve 1.39)
- DBO_COMPRESS — tömörítés beállításai
- DBO_PERSISTENT — állandó kapcsolatok engedélyezése
- ssl (bevezetve: 1.39)
- Boolean, whether to use TLS encryption. Overrides DBO_SSL.
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 1:
$wgDBservers = [
[
'host' => "primary.serv.er",
'dbname' => "wikidb",
'user' => "wikiuser",
'password' => "secret",
'type' => "mysql",
'flags' => DBO_DEFAULT,
'load' => 0,
],
[
'host' => "replica1.serv.er",
'dbname' => "wikidb",
'user' => "wikiuser",
'password' => "secret",
'type' => "mysql",
'flags' => DBO_DEFAULT,
'load' => 1,
],
[
'host' => "replica2.serv.er",
'dbname' => "wikidb",
'user' => "wikiuser",
'password' => "secret",
'type' => "mysql",
'flags' => DBO_DEFAULT,
'load' => 1,
],
];
Ez egy mastert és két slave-et állít be, utóbbiak ugyanannyi olvasási időt kapnak.
Example 2:
$wgDBservers = [
[
'host' => 'serv.er',
'dbname' => 'wikidb',
'user' => 'wikiuser',
'password' => 'secret',
'type' => 'mysql',
'flags' => DBO_DEFAULT | DBO_SSL,
'load' => 0
]
];
This would configure one server with custom SSL connection if $wgDBssl set to true
fails.
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. (bevezetve: 1.30+)
- sslCAPath
- A PEM-tanúsítványfájl könyvtárának útvonala.
- sslCiphers
- Az engedélyezhető rejtjelek tömbje.
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.
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.
Important notes
Ha ezt bekapcsolod, vagy legyen a $wgDBname , $wgDBprefix és $wgDBTableOptions beállítva, vagy a $wgCookiePrefix és $wgCachePrefix pontosan meghatározva.
Note also that if you only connect to one database server the load
parameter needs to be set to 0
.
Lásd még
- $wgDBserver - egyszerveres beállításhoz