php neuvolnuje pamet

Jaroslav Jirásek jirasek na sauron.cz
Čtvrtek Březen 4 11:08:57 CET 2004


Dobry den, mam problemek s php:
Stvoril jsem jednoduchy program pro testovani rychlosti,
ve smycce dela echo a meri, jak dlouho to trvalu a kolik
poslal. Zkousim to na pomerne vekych datech, cca MB
az 10MB.
Chodi to spravne, ale po kazdem spusteni testu je pres
free videt, ze system ma pouzito vic pameti. Vzdy ubyde
cast pameti stejne velka, jako ve vysledne testovaci html.
Pokud pamet dojde, skonci to uplnym zatuhnutim serveru,
tedy na ping odpovida, ale harddisk neustale jede, server
je nepouzitelny.
Server ma 256MB, je to celeron 1.3Ghz. Nepouzivam
swap. Pokud udelam restart httpd, tak se pamet uvolni.
Asi u me fakt strasi, jak psal p. Straka :-)

Dekuji, Jirasek

Pripojim i ten php kod.

$teststring="/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/..."
$i=0;
flush();
$time=microtime();
$stime=getmicrotime();
$ftime=$stime+$testtime;
while ((substr($time,-10,10)+substr($time,1,4))<$ftime) {
   echo($teststring."\n");
   $time=microtime();
   flush();
   $i++;
}
$stime=getmicrotime()-$stime;



Další informace o konferenci Linux