Kézikönyv:$wgMainCacheType
| Cache: $wgMainCacheType | |
|---|---|
| Az objektum-gyorsítótár beállítása. |
|
| Bevezetve: | 1.5.0 |
| Eltávolítva: | használatban |
| Megengedett értékek: | (A gyorsítótár-konstansok egyike (lásd alább), vagy a $wgobjectcaches-ben kulcsként meghatározott gyorsítótárra mutató sztring) |
| Alapértelmezett érték: | CACHE_NONE |
| Egyéb beállítások: Betűrendben | Funkció szerint | |
Részletek
A beállítással a használandó objektum-gyorsítótár állítható be.
Az alapértelmezésben elérhető kulcsok (a Defines.php-ban konstansként definiálva):
CACHE_NONE– Ne gyorsítótárazzon (alapértelmezés).CACHE_ANYTHING– A $MessageCacheType vagy a $Parser használata, ha értékük a $Parser vagy a $none beállítástól különbözik. Máskülönben aCACHE_DBlesz használata.CACHE_ACCEL– Elérhetőségük esetén használja a APCu vagy a $2 lehetőségeket. (maintenance/install.php will add the line$wgMainCacheType = CACHE_ACCEL;to your config.)CACHE_MEMCACHED– Ha elérhető, használja a memcachedet. A szervereket a $wgMemCachedServersben is meg kell határozni.CACHE_DB– Az objectcache adatbázis-tábla használata.
- Figyelem: Ez a gyorsítótár kikapcsolásánál lasabb lehet (például
CACHE_NONE).
PHP works by compiling a PHP file into bytecode and then executing that bytecode. The process of compiling a large application such as MediaWiki takes considerable time. PHP accelerators work by storing the compiled bytecode and executing it directly reducing the time spent compiling code.
OPcache is included in PHP 5.5.0 and later and the recommended accelerator for MediaWiki.
Opcode caches store the compiled output of PHP scripts, greatly reducing the amount of time needed to run a script multiple times. MediaWiki does not need to be configured to do PHP bytecode caching and will "just work" once installed and enabled them.
Egyedi gyorsítótár-backendhez lásd a $ObjectCaches lapot (pl. Redis).
- Ki lett jelentve, hogy a
CACHE_MEMCACHED-direktíva biztosítja a legjelentősebb teljesítményfejlesztéseket akkor, ha a memcached és az opcode-gyorsítótár is telepítve van. - Ez csak egy a MediaWiki gyorsítótár-beállításai közül. A legjobb teljesítmény érdekében más gyorsítótár-beállításokra is szükséged lehet. Lásd: performance tuning
- A MediaWiki 1.27 óta a PHP-munkamenetek gyorsítótárazva vannak a beállítástól függően, kivéve, ha ezt a $wgSessionCacheType felülírja. Az
CACHE_ACCELhasználata esetén ez problémákat okozhat. (see T147161).
Login session problem with APCu in a multi process or multi server environment
$wgSessionCacheType inherits $wgMainCacheType unless configured otherwise.
Selecting CACHE_ACCEL as the cache type can cause inconsistent behavior where session data is lost, and the user must log back in. This is because php-fpm processes can be ephemeral or not good at talking to each other. There can also be problems in a multi-server environment.
The workaround is to use the database to store these sessions. Add the following line to LocalSettings.php
$wgSessionCacheType = CACHE_DB;