Hi Brian!
On Mon, 30 Apr 2001, Brian Foddy wrote:

> Perhaps another possible solution is this...
> For those 1 in 300 web hits that the developer knows is
> going to use gobs of memory and assuming they can't
> be re-engineered to use less (through temp files, etc),
> create a simple function that is callable in PHP that
> will cause the parent apache process to exit (if it doesn't
> exist already) It will be immediately replaced by another much smaller
> version ready to handle the remaining 299 web hits.
like:

// expesive memory processing ....

function cleanup() 
{
  posix_kill (posix_getpid(), 15) || posix_kill (posix_getpid(), 9);
}

register_shutdown_function("cleanup");

eventually, in a auto_apend file, if all the scripts are eating much mem.

IIRC, Posix support is compiled by default, so it looks like a nice
workarround for the memory problem...

I was wondering, could a SIGHUP to the current child make it to release
the memory? TERM is a bit harsh.

-- teodor

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to