Re: Segmentation fault in php5-imap

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Script takes about 5 minutes to run (average). On other servers I've seen it run over 2 hours without segfaults... All depends on how many messages are in the NNTP mailboxes.

After applying the mentioned patch to libc-client2002edebian the issue persisted. No change...

I'm not running xdebug. The PHP memory limit is 512 Mb and server has 16Gb of RAM, so it doesn't look like its exhausting all the memory, although one of the libraries potentially could?

If this helps: It looks like the script is dropping connection to the NNTP server. If it then tries to open another mailbox, it segfaults. Otherwise it continues to run successfully. But why does it drop the connection?

Thanks a lot for your help!!
Dan

Nathan Nobbe wrote:
On Tue, Dec 23, 2008 at 1:42 PM, Dan Osipov <dosipov@xxxxxxxxxxxxxxx> wrote:

Everything matches. The only thing that's different is that the server
that's having the problem has been running the script every 15 mins for the
past 2 months - which leads me to believe there might be a memory leak
somewhere...


if the script isnt long running, *theorectically* speaking once php shuts
down, all php allocated memory should get freed up, unless theres a bigger
mem leak issue w/ php itself.

Although complete recompiling should reset something, right?


well if you were running an older version of php, and you upgraded to 5.2.8,
then theres a chance a mem leak bug could be fixed by it.  but only if they
actually patched that problem.  id be surprised to see a memory leak persist
after a php script has run to completion.

I found this:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502996
But the patch didn't work. The library is required by php5-imap (which is a
standalone package).


hmm, so the extension wouldnt compile w/ the patch, or after building w/ the
patch the problem persists?

are you by chance running anything like xdebug on the server.  that (and
similar extensions) keep a lot of things in memory during script execution
that php normally cleans up.  once i had a cli script which would eat up all
of the memory on the box.  even unset() calls wouldnt stop the madness.
then i realized i had xdebug running, disabled it, and bam, all was good
again.

also, do you have any idea, the duration of the script execution.

-nathan



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux