If you have more than once directory in your include path, then the engine
have to look up the given file in each of the given directories, which is in
the worst case scenario (the given file is in the directory which is in the
last in the include path) could mean N lookup, where N is the number of the
directories in the include path.

but as far as I can see in the trace, this isn't the case.

Tyrael

On Sun, Jun 20, 2010 at 11:44 AM, Vincenzo D'Amore <v.dam...@gmail.com>wrote:

> Hi Dinh,
>
> sorry, I don't get why having a wrong include_path configuration inside WP
> should have a negative outcome like have 8 tentatives in order to read this
> file.
>
> Regards,
> Vincenzo
>
>
> On Sun, Jun 20, 2010 at 9:26 AM, Dinh <pcd...@gmail.com> wrote:
>
> > Hi,
> >
> > Unfortunately, your web application abused include_path. You can change
> WP
> > source code to include PHP files using absolute path
> >
> > Regards,
> >
> > Dinh
> >
> > On Sun, Jun 20, 2010 at 1:49 PM, Vincenzo D'Amore <v.dam...@gmail.com
> >wrote:
> >
> >> Hello,
> >>
> >> to have a performance problem with apache/mod_php5 configuration under
> >> heavy
> >> load the website becomes too slow.
> >> Using strace I found what appears to me a strange behavior
> >> The strange behavior I want point out is related to a sequence of
> >> tentative
> >> httpd/mod_php5 does in order to read an php page.
> >>
> >> In this particular case apache httpd servers tries 8 times before reach
> >> and
> >> read the file (if you want I can send the complete strace output)
> >> More strange all these tentative seems to be correctly completed because
> >> of
> >> success (0) return code for each line.
> >> Ffor every file should be served by apache httpd, apache httpd tries to
> >> lstat all directory in path more times:
> >>
> >> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> >> ...})
> >> = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> >> st_size=1024, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> >> {st_mode=S_IFDIR|0755,
> >> st_size=13312, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> >> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> >> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> >> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
> >>
> >> *FIRST TENTATIVE*
> >>
> >> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> >> ...})
> >> = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> >> st_size=1024, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> >> {st_mode=S_IFDIR|0755,
> >> st_size=13312, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> >> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> >> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> >> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
> >>
> >> *SECOND*
> >>
> >>  lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> >> ...})
> >> = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> >> st_size=1024, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> >> {st_mode=S_IFDIR|0755,
> >> st_size=13312, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> >> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> >>
> >>
> access("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> >> R_OK) = 0
> >>
> >> *THIRD*
> >>
> >> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> >> ...})
> >> = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> >> st_size=1024, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> >> {st_mode=S_IFDIR|0755,
> >> st_size=13312, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> >> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> >> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> >> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
> >>
> >> *FOURTH*
> >>
> >> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> >> ...})
> >> = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> >> st_size=1024, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> >> {st_mode=S_IFDIR|0755,
> >> st_size=13312, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> >> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> >> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> >> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
> >>
> >> *FIFTH*
> >>
> >> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> >> ...})
> >> = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> >> st_size=1024, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> >> {st_mode=S_IFDIR|0755,
> >> st_size=13312, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> >> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> >> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> >> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
> >>
> >> *SIXTH*
> >>
> >> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> >> ...})
> >> = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> >> st_size=1024, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> >> {st_mode=S_IFDIR|0755,
> >> st_size=13312, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> >> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> >>
> >> *SEVENTH (blocked in the middle of path scan)*
> >>
> >> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> >> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> >> ...})
> >> = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> >> st_size=1024, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> >> {st_mode=S_IFDIR|0755,
> >> st_size=13312, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> >> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> >> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> >> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> >> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> >> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> >> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> >>
> >>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> >> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
> >>
> >> *EIGHT AND FINALLY READ THE FILE*
> >>
> >>
> >>
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> >> O_RDONLY) = 416
> >> fstat(416, {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
> >>
> >>
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> >> O_RDONLY) = 417
> >> fstat(417, {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
> >> mmap(NULL, 1312, PROT_READ, MAP_SHARED, 417, 0) = 0x2b4a96443000
> >> munmap(0x2b4a96443000, 1312)            = 0
> >> close(417)                              = 0
> >> read(416, "<?php\r\n// Make the admin interfa"..., 8192) = 1312
> >> read(416, "", 8192)                     = 0
> >> read(416, "", 8192)                     = 0
> >> close(416)                              = 0
> >>
> >> Could anybody explain me why I have this behavior and if it is
> >> attributable
> >> to a misconfiguration of php?
> >>
> >> Best regards,
> >> Vincenzo
> >>
> >
> >
> >
> > --
> > Spica Framework: http://code.google.com/p/spica
> > http://www.twitter.com/pcdinh
> > http://groups.google.com/group/phpvietnam
> >
>
>
>
> --
> Vincenzo D'Amore
> email: v.dam...@gmail.com
> msn: free...@hotmail.com
> skype: free.dev
> mobile: +39 349 8513251
>

Reply via email to