You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Ken Perl <ke...@gmail.com> on 2007/08/01 12:17:05 UTC

Re: how to use Apache::DBI

it is really good gotchas and should be included to the
ModPerl::Registry document. thanks a lot.

On 7/31/07, Clinton Gormley <cl...@traveljury.com> wrote:
> On Tue, 2007-07-31 at 10:09 +0800, Ken Perl wrote:
> > I didn't run it under ModPerl::Registry, is there any risk to use the
> > module? maybe I have to run lots of testing to the existing scripts.
> >
>
>
> There is a risk to using this module, but also a significant benefit:
> speed.
>
> The risks come from:
>
>  - the fact that your script has been written to run one and then exit,
>    so you may have a number of variables that aren't initialised
>    properly - this can produce unexpected errors
>
>  - ModPerl::Registry wraps your script in another sub, which may produce
>    unexpected closures (you would see warnings about variables not
>    remaining shared in your log)
>
> So if you move to using Registry, then you will need to check your
> scripts.
>
> However, using Registry means that your script is loaded and compiled
> once, avoiding this performance hit for subsequent requests - hence it
> runs faster.
>
> Have a look at this post that I wrote about gotchas under Registry, it
> may help you migrate:
> http://www.gossamer-threads.com/lists/modperl/modperl/94203#94203
>
> Clint
>
>
>


-- 
perl -e 'print unpack(u,"62V5N\"FME;G\!E<FQ`9VUA:6PN8V]M\"\@``
")'