Jump to content

Příručka:$wgAllDBsAreLocalhost

From mediawiki.org
This page is a translated version of the page Manual:$wgAllDBsAreLocalhost and the translation is 100% complete.
Nastavení databáze: $wgAllDBsAreLocalhost
Nechá všechna databázová připojení tajně směřovat na localhost.
Zavedeno od verze:1.13.0 (r32818)
Odstraněno od verze:1.28.0 (Gerrit change 311084; git #5bc9b990)
Povolené hodnoty:(boolean)
Výchozí hodnota:false

Podrobnosti

Nechá všechna databázová připojení tajně směřovat na localhost. Oklamat vyrovnávač zátěže, když si myslí, že existuje libovolně velký cluster serverů, ke kterým se může připojit. Užitečné pro ladění.

Například můžete mít konfiguraci jako:

$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, // Potřebné, protože "slaves" ve skutečnosti nejsou slaves
 ),
);
$wgAllDBsAreLocalhost = true;

Což by způsobilo, že se MediaWiki chová, jako by měla 6 databázových serverů (1 master + 5 slave), když ve skutečnosti máte pouze 1 databázi na localhostu.

Související odkazy