Manual:$wgDBservers/fr
| Paramètres de l'équilibrage de charge: $wgDBservers | |
|---|---|
| Équilibreur de charge de base de données. |
|
| Introduit dans la version: | 1.2.0 |
| Retiré dans la version: | toujours utilisé |
| Valeurs autorisées: | (voir ci-dessous) |
| Valeur par défaut: | false |
Autres paramètres: Alphabétique | Par Fonction
Détails [edit]
Équilibreur de charge de base de données. C'est un tableau à deux dimensions, un tableau de structures d'information de serveur. Les champs en sont:
- host
- Nom de l'hôte (voyez $wgDBserver)
- dbname
- Nom par défaut de la base de données (voyez $wgDBname)
- user
- DB user (see $wgDBuser)
- password
- Mot de passe de la base de données (voyez $wgDBpassword)
- type
- "mysql" ou "pgsql" (voyez $wgDBtype)
- load
- ratio de charge de DB_SLAVE, doit être >=0, la somme de toutes les charges doit être >0
- groupLoads
- tableau des ratios de charge, la clé est le nom de groupe de requête. Une requête peut appartenir à plusieurs groupes; le groupe le plus spécifique défini ici est utilisé (ajouté en 1.4.3).
- flags
- Champ de bits:
- DBO_DEFAULT -- active DBO_TRX seulement si $wgCommandLineMode != true (recommandé)
- DBO_DEBUG -- équivalent à $wgDebugDumpSql
- DBO_TRX -- englobe toute la requête dans une transaction
- DBO_IGNORE -- ignore les erreurs (inutile dans LocalSettings.php)
- DBO_NOBUFFER -- désactive la mise en tampon (inutile dans LocalSettings.php)
Le laisser à false pour utiliser les variables mono-serveur listées ci-dessus.
Le maître doit être la première entrée du tableau.
Exemple:
$wgDBservers = array( array( 'host' => "master.serv.er", 'dbname' => "wikidb", 'user' => "wikiuser", 'password' => "secret", 'type' => "mysql", 'flags' => DBO_DEFAULT, 'load' => 0, ), array( 'host' => "slave1.serv.er", 'dbname' => "wikidb", 'user' => "wikiuser", 'password' => "secret", 'type' => "mysql", 'flags' => DBO_DEFAULT, 'load' => 1, ), array( 'host' => "slave2.serv.er", 'dbname' => "wikidb", 'user' => "wikiuser", 'password' => "secret", 'type' => "mysql", 'flags' => DBO_DEFAULT, 'load' => 1, ), );
Cela configurera un maître et deux esclaves, chacun des esclaves ayant une même quantité de charge d'accès en lecture.
- max lag
- (optionnel) Délai maximal de réplication avant qu'un esclave soit sorti de la rotation
- max threads
- (optionnel) Nombre maximal de processus en cours
Celles-ci et toute autre propriété définie par l'utilisateur doivent être assignées à la variable de membre mLBInfo member de l'objet Database.
Premières versions [edit]
Les versions de MediaWiki antérieures à 1.4.0 utilisaient un tableau à une dimension, listant les noms de serveur, par ex. array("larousse", "pliny"), lequel était utilisé en lien avec $wgDBloads. Depuis la version 1.4.0, $wgDBloads est obsolète et la méthode ci-dessus doit être utilisée.
Le champ groupLoads a été ajouté en 1.4.3.
max lag et max threads (et l'utilisation d'autres propriétés définies par l'utilisateur) ont été ajoutées en 1.6.0
Voir aussi [edit]
| Langue : | English • français • 日本語 |
|---|