Příručka:$wgJobRunRate
Pracovní místa: $wgJobRunRate | |
---|---|
Počet úloh k provedení na požadavek. |
|
Zavedeno od verze: | 1.6.0 (r13088) |
Odstraněno od verze: | stále se používá |
Povolené hodnoty: | (číslo >= 0) |
Výchozí hodnota: | 1 |
Další nastavení: Podle abecedy | Podle funkce |
Podrobnosti
Počet úloh k provedení na požadavek. Může být menší než jedna, v takovém případě jsou úlohy vykonávány pravděpodobnostně. Pokud je to 0, nebudou úlohy prováděny během běžných požadavků Apache. V tomto případě by měl být maintenance/runJobs.php spuštěn ve smyčce každých několik sekund prostřednictvím služby nebo úlohy cron. Pokud používáte úlohu cron, ujistěte se, že řešíte případ, kdy skript již běží (např. přes "/usr/bin/flock -n <lock_file>"). Pokud je toto nastaveno na nenulové číslo, pak se důrazně doporučuje, aby PHP běželo v režimu fastcgi (php_fpm). Při použití standardního obslužného programu Apache PHP (mod_php) se doporučuje, aby output_buffering a zlib.output_compression byly oba nastaveny na "Off", což umožňuje MediaWiki instalovat neomezenou velikost výstupní vyrovnávací paměti za běhu. Nastavení output_buffering na celé číslo (např. 4096) nebo povolení zlib.output_compression může způsobit uživateli viditelnou pomalost při provádění úloh na pozadí během webových požadavků. Bez ohledu na používaný zdroj webového serveru nezapomeňte nakonfigurovat dostatečný počet procesů/vláken, abyste předešli vyčerpání (což způsobí uživatelsky viditelnou pomalost).
Zdůvodnění
Fronta úloh je navržena tak, aby pojala mnoho krátkých úloh. Ve výchozím nastavení je při každém spuštění požadavku odebrána jedna úloha z fronty úloh a provedena. Pokud je výkonová zátěž z toho příliš velká, můžete snížit $wgJobRunRate vložením něčeho takového do svého LocalSettings.php :
$wgJobRunRate = 0.01;
To způsobí, že se jedna položka ve frontě úloh spustí v průměru každých 100 zobrazení stránky. Je důležité pochopit, že to znamená, že při každém zobrazení stránky je pravděpodobnost spuštění položky ve frontě 1 ku 100. To znamená, že (alespoň teoreticky) stále můžete skončit tak, že při každém zobrazení stránky bude spuštěna jedna úloha, nebo (na druhém konci škály) nebudou spuštěny žádné úlohy. V praxi by však za předpokladu, že máte dostatečný provoz na vytvoření smysluplné velikosti vzorku, měla být přibližně 1 na 100 požadavků.
V některých verzích MediaWiki můžete zobrazit počet úloh na Special:Statistics. Toto číslo je však hrubým odhadem, a proto zavádějící, takže bylo odstraněno na 1.17 (r65059).
Fronta úloh se nachází na MediaWiki.php , funkce triggerJobs()
(doJobs()
před 1.23).