#27215 [Opn]: include in php5 is very slow

From: Date: Tue, 23 Mar 2004 22:44:27 +0000
Subject: #27215 [Opn]: include in php5 is very slow
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-56721@lists.php.net to get a copy of this message
 ID:               27215
 User updated by:  waboring at 3gstech dot com
 Reported By:      waboring at 3gstech dot com
 Status:           Open
 Bug Type:         Performance problem
 Operating System: Redhat 9
 PHP Version:      5CVS-2004-02-10 (dev)
 New Comment:

Some more data points.  I used apache bench to run the test.php script
in my last post.  I tested against php 4.3.2 and today's cvs php5. 
Here are the results.

php4:
Server Software:        Apache/1.3.26
Server Hostname:        phphtmllib.hemna.corp.qualys.com
Server Port:            80

Document Path:          /test.php
Document Length:        34 bytes

Concurrency Level:      1
Time taken for tests:   9.748 seconds
Complete requests:      100
Failed requests:        0
Broken pipe errors:     0
Total transferred:      22900 bytes
HTML transferred:       3400 bytes
Requests per second:    10.26 [#/sec] (mean)
Time per request:       97.48 [ms] (mean)


php5:
Server Software:        Apache/1.3.26
Server Hostname:        phphtmllib.hemna.corp.qualys.com
Server Port:            80

Document Path:          /test.php
Document Length:        34 bytes

Concurrency Level:      1
Time taken for tests:   39.551 seconds
Complete requests:      100
Failed requests:        0
Broken pipe errors:     0
Total transferred:      24300 bytes
HTML transferred:       3400 bytes
Requests per second:    2.53 [#/sec] (mean)
Time per request:       395.51 [ms] (mean)


Previous Comments:
------------------------------------------------------------------------

[2004-03-23 17:06:45] waboring at 3gstech dot com

ok with further testing, I have trimmed my configure line down to the
following.

./configure \
-with-apxs=/usr/local/apache/bin/apxs

I then restart apache.
First hit to the test script .097 s
Second hit .187 s
third .264 s
.332 s
.346 s
.392 s  (peaked out here)

In each test, I wait a few seconds to make sure there is no load on the
machine.  I'm using a seperate machine to run the browser as to not
polute the server response times.

The entire php script.

<?php
$_time = explode(" ",microtime());
$start = $_time[1] + $_time[0];

$phphtmllib = "phphtmllib";
include_once( $phphtmllib."/includes.inc");

$_time = explode(" ", microtime());
$stop = $_time[1] + $_time[0];
$elapsed = substr($stop - $start, 0, 5);
echo "<i>elapsed time: ".$elapsed." s </i><br>\n";
?>

------------------------------------------------------------------------

[2004-03-23 16:40:14] waboring at 3gstech dot com

finally bugs.php.net is accessable again.  I wasn't able to hit it
since last friday!  bleh.

Anyway, I have tested w/ an up to date (as of now) cvs tree of php-src
and have re-run the test and am still seeing significant slowdowns just
by doing includes.

I am running the sample script that I have listed in the original
post.

php4 = .075 ms
php5 = .372 ms

php5 is acting strangely.  I do a restart of apache.
First time I hit the test script (php5) I get a time of about .100ms. 
I then wait about 2 seconds and make sure there is no load on the box. 
Then I hit reload in the browser.  That takes .237ms.  I do the same
thing again, and the next time the script takes even longer to execute
at .372ms.  

Here is my configure line.
./configure \
--with-oci8=/u01/app/oracle/product/8.1.7 \
--enable-sigchild \
--with-mcrypt \
--with-gd \
--with-png-dir=/usr \
--with-jpeg-dir=/usr \
--with-zlib-dir=/usr \
--enable-sysvsem \
--enable-sysvshm \
--enable-shmop \
--with-xml \
--with-zlib \
--with-gdbm \
--with-dom \
--with-curl=/usr \
--with-mysql=/usr \
--enable-mbstring \
--enable-tokenizer \
--enable-sockets \
--with-kerberos=/usr/kerberos \
--with-openssl \
--disable-cgi \
--with-xsl \
--with-bz2 \
--with-mhash \
--enable-soap \
--with-sqlite \
--with-flatfile \
--with-inifile \
--with-curlwrappers \
--with-apxs=/usr/local/apache/bin/apxs

------------------------------------------------------------------------

[2004-03-13 05:01:13] sniper@php.net

Can't you test this with some other code which doesn't require  bug
#27227 to be fixed..?


------------------------------------------------------------------------

[2004-03-03 14:28:25] derick@php.net

Then we leave the status at "Feedback" until you can test again.

Derick

------------------------------------------------------------------------

[2004-03-03 14:23:22] waboring at 3gstech dot com

I can't really test this right now because I am waiting on another php5
bug to get fixed.  The other bug is
http://bugs.php.net/bug.php?id=27227  related to
a bug in mixed case in
constructor names not being called correctly.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/27215

-- 
Edit this bug report at http://bugs.php.net/?id=27215&edit=1


Thread (28 messages)

« previous php.bugs (#56721) next »