VML wrote: > Hi All, > Our company planning to move from Perl/CGI to mod_perl. > But when we test, mod_perl is slower than mod_cgi. > > I test with these script: > > # TESTING SCRIPT 1 > use Time::HiRes qw(usleep ualarm gettimeofday tv_interval); > $t0 = [gettimeofday]; > # CODE HERE > $t1 = [gettimeofday]; > $t0_t1 = tv_interval $t0, $t1; > $elapsed = tv_interval ($t0, [gettimeofday]); > $elapsed = tv_interval ($t0); > print "$elapsed sec\r\n"; > And > # TESTING SCRIPT 2 > use Benchmark; > timethis (1000, > sub { > # CODE HERE > } > ); > > Both result are same, mod_perl is slower than mod_cgi.
Oh, boy, this is a wrong test :) You benchmark the code execution and not mod_perl against mod_cgi. You should use ab(8) or similar app for this. To learn how to properly do this and much more see: http://perl.apache.org/guide/performance.html p.s. also remember that doing wallclock benchmarking as in SCRIPT 1 on multitask system can give you very incorrect results, if you load is different during two subsequent benchmarks. __________________________________________________________________ Stas Bekman JAm_pH ------> Just Another mod_perl Hacker http://stason.org/ mod_perl Guide ---> http://perl.apache.org mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com http://modperlbook.org http://apache.org http://ticketmaster.com