Manual:$wgDBservers/fr

Détails
É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). Pour MySQL, il peut contenir un port ou un chemin de socket après les deux points.
 * 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 DB_REPLICA, 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é.
 * 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)
 * DBO_SSL -- utilise une connexion sécurisée
 * DBO_COMPRESS -- compresser la communication
 * DBO_PERSISTENT -- activer les connexions persistentes

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:

Cela configurera un maître et deux réplicats, chacun des réplicats ayant la même quantité de charge d'accès en lecture.


 * max lag: (optionnel) délai maximum de réplication avant qu'un réplicat 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.

Options spécifiques à MySQL

 * lagDetectionMethod : Initialiser à l'une des valeurs suivantes: Seconds_Behind_Master, pt-heartbeat.  suppose que la table est à heartbeat.heartbeat et utilise l'horidatage UTC dans la colonne heartbeat.ts (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 : Chemin vers le fichier clé.
 * sslCertPath : Chemin vers le fichier de certificat.
 * sslCAFile: Chemin vers un fichier PEM d'autorité de certification unique.
 * sslCAPath : Chemin vers un répertoire PEM d'autorité de certification.
 * sslCiphers : Array list of allowable ciphers.

Options spécifiques à MSSQL

 * port : Port pour se connecter au serveur.
 * UseWindowsAuth : Use Integrated Windows Authentication for authentication to the database instead of username/password.

Options spécifiques à PostgreSQL

 * port : Port pour se connecter au serveur.
 * keywordTableMap : Map of reserved table names to alternative table names to use

Options spécifiques à SQLite

 * dbFilePath : Chemin vers le fichier de la base de données.
 * dbDirectory : Chemin vers le répertoire contenant le fichier de la base de données. Only needed if dbFilePath is not specified, and requires dbname.
 * dbname : Nom de la base de données (sans l'extension .sqlite). Only needed if dbFilePath is not specified, and requires dbDirectory.
 * trxMode : Mode de transaction. Une valeur parmi : DEFERRED, IMMEDIATE ou EXCLUSIVE.

Premières versions
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

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

Voir aussi

 * - pour les configurations à serveur unique
 * - pour les configurations à serveur unique