Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: Forcing modperl processes to restart after N requests

by McA (Priest)
on Oct 12, 2012 at 18:03 UTC ( #998760=note: print w/ replies, xml ) Need Help??


in reply to Forcing modperl processes to restart after N requests

Hi!

The simplest solution is to let Apache handle it: There is a configuration parameter MaxRequestsPerChild. On default installations it's set relativly high. Tweak it for you mod_perl centric processes.

Look at http://perl.apache.org/docs/1.0/guide/performance.html#Measuring_the_Memory_of_the_Process for some hints on memory usage.

Look for documentation of $r->child_terminate. With that method you can force the Apache child to exit gracefully at the end of the whole request lifetime. Combined with a process global counter you could implement an own controlled way of exiting after an certain count of requests. With this way you could be sure that a certain amount of perl handled requests were served (using Apache for static and dynamic content).

Best regards
McA

P.S.: mod_perl mailing list is the right target for these questions. Thorsten Förtsch regularly answer fast and very competent. (http://foertsch.name/)


Comment on Re: Forcing modperl processes to restart after N requests
Download Code
Re^2: Forcing modperl processes to restart after N requests
by alain_desilets (Beadle) on Oct 12, 2012 at 19:57 UTC

    Sounds like MaxRequestsPerChild is what I need. Thx.

    Strangely enough, I didn't come across it, even after 30 mins of google for things like "mod_perl forcing process to restart".

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (8)
As of 2015-07-04 17:24 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (60 votes), past polls