Příručka:$wgJobRunRate

This page is a translated version of the page Manual:$wgJobRunRate and the translation is 100% complete.
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

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).

V pozdějších verzích jej stále můžete zobrazit voláním rozhraní API:


Fronta úloh se nachází na MediaWiki.php , funkce triggerJobs() (doJobs() před 1.23).

Související odkazy