Problem z PHP 5.2.8 (prawdopodobnie memleak w strtotime() )
Dariusz Parciak
sneer.listy w olnet.pl
Śro, 11 Lut 2009, 13:09:35 CET
Witam!
To mój pierwszy bugreport więc nie bijcie za mocno :-)
Używamy PLD th (tylko stable, raczej bez -ready i -test), php jako
fcgi w połączeniu z lighttpd.
W najnowszych php (5.2.8 rel 1 i 6) po pewnym czasie pracy strasznie
puchnie php. Zajętość pamięci potrafi sięgać kilkuset MB per proces
(normalnie kilka/kilkanaście MB RES)
Poniżej kawałek TOPa
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23255 lighttpd 20 0 192m 96m 2788 S 0 4.8 0:42.76 php.fcgi
23258 lighttpd 20 0 190m 95m 2792 S 0 4.8 0:41.84 php.fcgi
23252 lighttpd 20 0 190m 94m 2788 S 0 4.7 0:39.43 php.fcgi
23245 lighttpd 20 0 188m 93m 2788 S 0 4.7 0:38.54 php.fcgi
23250 lighttpd 20 0 188m 93m 2788 S 0 4.7 0:38.58 php.fcgi
23243 lighttpd 20 0 184m 89m 2788 S 0 4.5 0:37.94 php.fcgi
23248 lighttpd 20 0 183m 87m 2788 S 0 4.4 0:37.40 php.fcgi
Prawdopodobną przyczyną jest memleak w funkcji strtotime().
Test wykonany według opisu
http://aspn.activestate.com/ASPN/Mail/Message/php-dev/3694234
wydaje się to potwierdzać.
Więcej informacji:
http://aspn.activestate.com/ASPN/Mail/Message/php-dev/3694860
Patch prawdopodobnie usuwający problem:
http://news.php.net/php.cvs/55000
Uprzejmie proszę o pomoc :-)
--
Pozdrowienia,
Dariusz Parciak
Więcej informacji o liście dyskusyjnej pld-devel-pl