Alx G wrote: > > > I'm trying to use Apache::DProf with my Perl web app. I can't work out > what I'm doing wrong - it should be working but it isn't (how many times > have we all said that to ourselves eh?). > > I've run out of options to try now, I hope someone can help me please. > > ... <snip> ... > > I tried with and without the commented stuff - as was suggested in this > thread. > > Apache is running in prefork, *not* worker mode (which was also pointed to > as a possible culprit) > > /usr/sbin/httpd -V : > Server MPM: Prefork > threaded: no > forked: yes (variable process count) > > The tmon.out files *are*being created, by the apache user, but they don't > contain any useful info. I've also tried running apache using the -X > command to spawn no child processes. > > I then hit a few different scripts in the browser and the most I ever see > in those files, when shutting down apache is a reference to APR::Pool > DESTROY and the usual stuff at the top, *but no other subroutine calls at > all*. > >
Sincere thanks to everyone who has offered advice and suggestions, I've still not quite managed to get it working - I feel like there's probably something really obvious staring me in the face. As a last ditch effort I thought I'd post an abridged version of my current apache config in the hope that someone spots something crazy. --- ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 120 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule> Listen 80 ... load various modules ... LoadModule perl_module modules/mod_perl.so <Perl> require Apache::DB; Apache::DB->init; </Perl> PerlModule Apache::DProf Listen 8001 <VirtualHost "*:8001"> DocumentRoot "/usr/local/myapp/htdocs" ErrorDocument 404 /cgi-bin/404handler.pl ErrorLog logs/myapp_error_log CustomLog logs/myapp_access_log combined PerlOptions +Parent PerlSwitches -I/usr/local/myapp/lib </VirtualHost> <Directory "/usr/local/myapp/htdocs"> Order allow,deny Allow from all </Directory> <Directory /usr/local/myapp/htdocs/cgi-bin> <FilesMatch "\.pl$"> SetEnv SYBASE /usr SetHandler perl-script PerlHandler ModPerl::PerlRun # PerlHandler ModPerl::RegistryPrefork # tried this also, no change # PerlFixupHandler Apache::DB # tried this, just filled up my error log with very low-level mod_perl calls, page didn't load, nothing in tmon.out (pages work fine without it) PerlOptions +ParseHeaders Options +ExecCGI </FilesMatch> </Directory> PerlModule Apache2::Reload PerlInitHandler Apache2::Reload ... more misc config stuff ... --- And this is the most I ever see in tmon.out: --- #fOrTyTwO $hz=100; $XS_VERSION='DProf 20050603.00'; # All values are given in HZ $over_utime=5; $over_stime=2; $over_rtime=17; $over_tests=10000; $rrun_utime=86; $rrun_stime=111; $rrun_rtime=2971; $total_marks=2 PART2 @ 0 0 1 & 2 APR::Pool DESTROY + 2 - 2 @ 86 111 2970 --- Thanks again for your time. -- View this message in context: http://www.nabble.com/Apache%3A%3ADProf-giving-empty-tmon.out-files-tp7265235p15039276.html Sent from the mod_perl - General mailing list archive at Nabble.com.