gcProbability ve FileStorage
- marau
- Člen | 50
Zdravím,
chtěl bych se zeptat, z jakého důvodu nette FileStorage implementuje funkci mazání cache na základě náhody? Jedná se o následující kód v konstruktoru FileStorage:
if (mt_rand() / mt_getrandmax() < self::$gcProbability) {
$this->clean(array());
}
Měl jsem problém s náhodným, dlouhým načítání webu a po několika hodinách jsem zjistil, že tato funkce se mi snaží defakto „periodicky“ mazat mojí pracně vybudovanou cache s několika tisící záznamy. Zakomentoval jsem $this->clean(array()); a vše je v pořádku, mě však zajímá, z jakého důvodu tam tato funkce je, jaký má význam?
- marau
- Člen | 50
Já měl celou dobu za to, že neaktuální soubory se mažou automaticky při expiraci a pokusu o přístup na vyexpirovanou/invalidní cache a on tam ještě figuruje garbage collector, možná by stálo za to dát tuto informaci do hlavičky souboru. Každopádně díky za informaci, budu spouštět cronem.