Jump to content

Příručka:$wgTransactionalTimeLimit

From mediawiki.org
This page is a translated version of the page Manual:$wgTransactionalTimeLimit and the translation is 100% complete.
Výkonnostní hacky a limity: $wgTransactionalTimeLimit
Omezovač pro vypršení časového limitu transakčních požadavků POST
Zavedeno od verze:1.26.0 (Gerrit change 230265; git #9bba2d16)
Odstraněno od verze:stále se používá
Povolené hodnoty:(celé číslo)
Výchozí hodnota:120

Podrobnosti

Webové požadavky by měly být obvykle poměrně rychlé a PHP mívá výchozí časový limit 30 sekund, což je poměrně vysoká hodnota. MediaWiki však může být někdy velmi pomalá s určitými operacemi, jako je ukládání stránek, a tyto operace mohou navíc zahrnovat aktualizace více datových úložišť, které by v ideálním případě měly proběhnout všechny, nebo by se neměly stát vůbec. Všechny požadavky POST nastavují ignore_user_abort(), aby nedocházelo k přerušením iniciovaným klientem, které způsobí poloviční zápis dat. Některé požadavky volají speciální metodu, která také zvyšuje časový limit na $wgTransactionalTimeLimit, aby umožnila požadavkům dokončit (protože to může být pomalé) a aby se zabránilo vypršení časového limitu, když byly provedeny pouze některé zápisy.

Díky této hodnotě mohou správci webu používat poměrně nízké časové limity, aby se vyhnuli DOSu a plýtvání vlákny, ale zároveň se vyhnuli polovičním zápisům kvůli časovým limitům.