the way it works is this: the first time each module is loaded (or if the module is already in memory, used) mod_perl will check the date/time of the given file. if it has changed since the last time it was parsed, the parsed code in memory will be unloaded and the code will be re-parsed from the disk.PerlModule Apache::Reload PerlInitHandler Apache::Reload PerlSetVar ReloadAll Off PerlSetVar ReloadTouchFile /tmp/reload.modules
the problem is that doing this check for every module, for every request, causes a signifigant slowdown on a busy server.
setting "ReloadAll Off" turns off the global checking, and the check will only be done for modules which contain the line "use Apache::Reload" in their code.
note that this also works for authentication handlers, in addition to standard content-generation handlers. my guess is that it will work with all handlers, regardless of the request phase they handle, but i've only used it with these two types.
In reply to Re: Re: mod_perl caching
by jms1
in thread mod_perl caching
by e_macks
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |