Apache-DB
view release on metacpan or search on metacpan
lib/Apache/DProf.pm view on Meta::CPAN
=head1 WHY
It is possible to profile code run under mod_perl with only the
B<Devel::DProf> module available on CPAN. You must have
apache version 1.3b3 or higher. When the server is started,
B<Devel::DProf> installs an C<END> block to write the I<tmon.out>
file, which will be run when the server is shutdown. Here's how to
start and stop a server with the profiler enabled:
% setenv PERL5OPT -d:DProf
% httpd -X -d `pwd` &
... make some requests to the server here ...
% kill `cat logs/httpd.pid`
% unsetenv PERL5OPT
% dprofpp
There are downsides to this approach:
- Setting and unsetting PERL5OPT is a pain.
- Server startup code will be profiled as well, which we are not
really concerned with, we're interested in runtime code, right?
- It will not work unless the server is run in non-forking C<-X> mode
( run in 0.254 second using v1.01-cache-2.11-cpan-3989ada0592 )