Příručka:$wgWANObjectCaches

From mediawiki.org
This page is a translated version of the page Manual:$wgWANObjectCaches and the translation is 100% complete.
Mezipaměti: $wgWANObjectCaches
Pokročilá konfigurace mezipaměti Wide-Area-Network.
Zavedeno od verze:1.26.0 (Gerrit change 187074; git #3a1f8b11)
Odstraněno od verze:1.40.0 (Gerrit change 889244; git #39ead04e)
Povolené hodnoty:(pole)
Výchozí hodnota:viz níže

Podrobnosti

Každá mezipaměť WAN obaluje mezipaměť registrovaných objektů (pro místní cluster) a musí být také nakonfigurována tak, aby ukazovala na instanci PubSub prostřednictvím podtřídy EventRelayer. Předplatitelé této instance musí být nakonfigurováni tak, aby přenášeli čištění skutečným serverům mezipaměti. Pro typická nastavení, kde je pouze jeden mezipaměťový server, lze použít neoperativní instanci PubSub (EventRelayerNull). To lze také provést, pokud existuje pouze jedno datové centrum, za předpokladu, že buď (a) problémy se sítí mezipaměti jsou dostatečně vzácné, nebo (b) je zakázáno přepnutí na server mezipaměti na straně klienta nebo (c) úložiště mezipaměti se automaticky rozdělí, replikuje a přesouvá data, když uzly selžou.

Formát je asociativní pole, kde klíč je identifikátor mezipaměti a hodnota je asociativní pole parametrů.

  • cacheId - identifikátor mezipaměti z $wgObjectCaches.
  • relayerConfig - pole používané k budování objektu EventRelayer.
  • pool - řetězec, který se používá jako předpona kanálu PubSub.
  • loggroup - řídí, kam se odesílají události protokolu.

Výchozí hodnota

Verze MediaWiki:
1.35
$wgWANObjectCaches = [
	CACHE_NONE => [
		'class' => WANObjectCache::class,
		'cacheId' => CACHE_NONE,
	]
];
Verze MediaWiki:
1.33 – 1.34
$wgWANObjectCaches = [
	CACHE_NONE => [
		'class'    => WANObjectCache::class,
		'cacheId'  => CACHE_NONE
	]
	/* Example of a simple single data-center cache:
	'memcached-php' => [
		'class'    => WANObjectCache::class,
		'cacheId'  => 'memcached-php'
	]
	*/
];
Verze MediaWiki:
1.31 – 1.32
$wgWANObjectCaches = [
	CACHE_NONE => [
		'class'    => WANObjectCache::class,
		'cacheId'  => CACHE_NONE,
		'channels' => []
	]
	/* Example of a simple single data-center cache:
	'memcached-php' => [
		'class'    => WANObjectCache::class,
		'cacheId'  => 'memcached-php',
		'channels' => [ 'purge' => 'wancache-main-memcached-purge' ]
	]
	*/
];
Verze MediaWiki:
1.27 – 1.30
$wgWANObjectCaches = [
	CACHE_NONE => [
		'class'    => 'WANObjectCache',
		'cacheId'  => CACHE_NONE,
		'channels' => []
	]
	/* Example of a simple single data-center cache:
	'memcached-php' => [
		'class'    => 'WANObjectCache',
		'cacheId'  => 'memcached-php',
		'channels' => [ 'purge' => 'wancache-main-memcached-purge' ]
	]
	*/
];
Verze MediaWiki:
1.26
$wgWANObjectCaches = array(
	CACHE_NONE => array(
		'class'         => 'WANObjectCache',
		'cacheId'       => CACHE_NONE,
		'pool'          => 'mediawiki-main-none',
		'relayerConfig' => array( 'class' => 'EventRelayerNull' )
	)
	/* Example of a simple single data-center cache:
	'memcached-php' => array(
		'class'         => 'WANObjectCache',
		'cacheId'       => 'memcached-php',
		'pool'          => 'mediawiki-main-memcached',
		'relayerConfig' => array( 'class' => 'EventRelayerNull' )
	)
	*/
);