Perl slowness
Gabor Szabo
szabgab at gmail.com
Tue Sep 8 15:28:41 IDT 2009
2009/9/8 Noam Rathaus <noamr at beyondsecurity.com>:
> Hi,
>
> I have two machines, their hardware is not identical, but their installation
> is.
>
> One is a 3 years old DELL server, while the other is a 1 year old server.
>
> One is running 2.6.26-2-686 while the other 2.6.30-1-686
>
> What I am seeing is slow startup - emphasis on startup, the code works fast
> once its running - of perl scripts
>
> Even the smallest perl script such as this:
> ===
> #!/usr/bin/perl
>
> use lib '/usr/local/MySystem/lib';
>
> use DB;
>
> ===
>
> Take 7 seconds to start, in comparison to 0.030secods
>
> If I don't use the "use DB;" which my package
>
> It loads fast
>
> I am trying to figure out why, I checked the HD speeds via hdparam, the
> newer server is 1.5 times faster 103MB/sec
>
> I tried to see what libraries were being used, used strace, but I can't see
> something "big" that is causing the delay.
>
> The "use DB;" can be replaced with any other "custom" library package I
> wrote, they all take 2-7 seconds to load, while on the other machine it
> takes negligible time
>
> Does someone have a "thread" to cling to?
>
A wide guess is that it is searching the @INC and on one system
@INC points to a slow disk maybe via NFS ?
Gabor
More information about the Linux-il
mailing list