Manual:$wgAllDBsAreLocalhost
この機能は、バージョン 1.28.0 で完全に除去されました。 |
データベースの設定: $wgAllDBsAreLocalhost | |
---|---|
すべてのデータベース接続の接続先を密かに localhost にする。 |
|
導入されたバージョン: | 1.13.0 (r32818) |
除去されたバージョン: | 1.28.0 (Gerrit change 311084; git #5bc9b990) |
許容される値: | (真偽値) |
既定値: | false |
その他の設定: アルファベット順 | 機能順 |
詳細
すべてのデータベース接続の接続先を密かに localhost にします。 ロード バランサーを騙して、複数のサーバーからなる巨大なクラスターに接続しているかのように思わせます。 デバッグに役立ちます。
例えば、以下のように設定していたとします:
$wgLBFactoryConf = array(
'class' => 'LBFactoryMulti',
'sectionsByDB' => array(
'wikidb' => 's1',
),
'sectionLoads' => array(
's1' => array(
'localhost' => 0,
'somewhereElse' => 0,
'place20' => 300,
'place21' => 300,
'place3' => 400,
'place31' => 400,
),
),
'serverTemplate' => array(
'dbname' => $wgDBname,
'user' => $wgDBuser,
'password' => $wgDBpassword,
'type' => 'mysql',
'flags' => ( $wgDebugDumpSql ? DBO_DEBUG : 0 ) | DBO_DEFAULT,
'max lag' => 30,
'fakeSlaveLag' => 1, // "slaves" が真のスレーブではないため必要
),
);
$wgAllDBsAreLocalhost = true;
この設定で、実際には DB が localhost 1 台しかない場合でも、MediaWiki は 6 台の DB サーバー (マスター 1 台 + スレーブ 5 台) があるかのように振る舞います。