Příručka:$wgTransactionalTimeLimit
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 |
Další nastavení: Podle abecedy | Podle funkce |
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.