[ILUG] Hanging apache

Niall O Broin niall at linux.ie
Thu Jan 25 13:46:43 GMT 2007


On 25 Jan 2007, at 13:20, Colm MacCarthaigh wrote:

> On Thu, Jan 25, 2007 at 12:46:15PM +0000, Donncha O Caoimh wrote:
>> I blogged about it a while back:
>> http://ocaoimh.ie/2006/10/01/killing-off-php/
>
> Good god, that's *horrific* advice. That will brutally murder harmless
> requests which are being served by perfectly fine threads.

It's a tad violent alright, but I think I'm going to use it in this  
case because it's a very simple approach which will probably solve my  
problem, albeit in a brutal way.

The alternative I considered is to periodically run a script which  
sees how many processes are running. If that's the max. allowed it  
will then check for the CPU usage of eaach process, just as Donncha  
did, and then if it finds ALL the processes have a CPU usage > 0, it  
will restart the server.

Again, this is a brutal approach, but probably a bit less than brutal  
then Donncha's (actually, it's probably more brutal, but less often).

The third approach is to use the various forensic techniques already  
suggested by Colm and find out what request is causing the problem,  
and then find out where the bug is in the code, and solve it. This is  
of course the best approach.

But, those of you working in the real world know what's going to  
happen here. Yes, number 1, aka the O'Caoimh shotgun, is going to win  
the day. This is old cruddy code, and there is no budget for  
improvements. It needs to be stopped from hanging, and if that  
results in the death of some "perfectly fine threads" then that's the  
price we have to be prepared to pay for our liberty.




Niall




More information about the ILUG mailing list