Manual:$wgDBservers/fr

From MediaWiki.org
Jump to: navigation, search
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 • 日本語