Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

(Odud): mod_perl and lazy zombies - a summary

by Odud (Pilgrim)
on Jun 08, 2001 at 17:15 UTC ( [id://86891]=note: print w/replies, xml ) Need Help??


in reply to mod_perl and lazy zombies

To be brief - yes this is what you would expect to happen. Because the open creates the filehandle and it isn't closed and because mod_perl is keeping the code loaded it doesn't disappear - so the children (i.e. the processes needed to provide the data) aren't reaped and so become zombies.

So the answer in this case is not to be lazy (or sloppy) and do an explicit close.

The number of zombies doesn't grow for ever - what you seem to get is (number of httpd processes X number of open calls). In my case this was 9 calls X 4 processes hence my concern at sudenly seing 36 zombies appear.
Subsequent reuse of each process seems to kill off the existing zombies belonging to the process and then create a replacement set.

If you read the (massive) mod_perl guide it does tell you to do this - but in my haste I didn't spot it.

Thanks for all the (analysis|help|advice)

Odud
  • Comment on (Odud): mod_perl and lazy zombies - a summary

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://86891]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (6)
As of 2024-04-19 11:36 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found