tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

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.