Oznámení
problem s nekonecnou sluckou a dibi
před 8 lety
- jozo
- Backer | 2
Mam nejaky podobny script:
<?php
require ("dibi/dibi.php");
while (true){
$result = dibi::query('nejaky select');
if (count($result)>0) {
//ak existuju data, tak sprav nejaku akciu
//akcia je pri tomto teste zaremovana, takze sa nevykona
}
sleep(10);
unset($result);
}
?>
Pre ucely testovania som nastavil memory_limit na 3 mb. Asi po 15 minutach script padne na tejto chybe:
Fatal error: Allowed memory size of 3145728 bytes exhausted (tried to
allocate 72 bytes) in /dibi/libs/DibiDatabaseInfo.php on line 429
ALERT – possible memory corruption detected – unknown Hashtable destructor
(attacker ‚REMOTE_ADDR not set‘, file ‚unknown‘)
Pouzivam postgresql, PHP 5.2.17 a Dibi 1.5rc. Skusal som nastavit persistent aj nonpersistent spojenie do databazy, script padne v oboch pripadoch.
Je to chyba Dibi, alebo nejakeho nastavenia PHP?
před 8 lety
- HosipLan
- Moderator | 4693
Dibi si loguje dotazy a drží v paměti informaci o vykonaných dotazech,
zkus volat nad DibiResult::free()
a taky vypnout profiler
před 8 lety
- jozo
- Backer | 2
HosipLan napsal(a):
Dibi si loguje dotazy a drží v paměti informaci o vykonaných dotazech, zkus volat nad
DibiResult::free()
a taky vypnout profiler
Takze problem je samozrejme u mna a dibi je v tom nevinne :) Stacilo vypnut profiler a uz to bezi bez problemov.
Dakujem za pomoc.