PHP Performance problem after upgrade to 5.1.6 or 5.2.0



Hi all,

I have performance problem with PHP after upgrading from PHP 5.1.4 to newer version regardles if newer version is 5.1.6 or 5.2.0. I tested both with same result.
I have two same servers (IBM x336 with dual Xeon 3GHz and 2GB RAM) serving one webapplication (loadbalancing). Both machines are running FreeBSD 6.0 SMP + Apache 2.0.59. If both machines have PHP 5.1.4, everything is fine and load is about 1.5 (Apache is running 16-20 childs).
After upgrade to PHP 5.1.6 or 5.2.0, performance goes down - average load is about 3-5 with peaks at 12-40 (in this peaks Apache starts to run more childs, sometimes to MaxClients).
Both machines are serving identical content with same requests per second, both versions of PHP are compiled from ports with same options.
Both have in loader.conf:
accf_data_load="YES"
accf_http_load="YES"

Older versions of PHP are running fine with Hyperthreading enabled (top shows 4 CPUs), newer versions are worst with Hyperthreading enabled (strange peaks every hour), better with HTT disabled (2 CPUs).

All ports on those machines are compiled by portinstall/portupgrade with options from pkgtools.conf:

'www/apache2' => [
'WITH_KQUEUE_SUPPORT=yes',
'WITHOUT_DAV_MODULES=yes',
'WITHOUT_IPV6=yes',
'WITHOUT_LDAP=yes',
'WITHOUT_PROXY_MODULES=yes',
'WITHOUT_SUEXEC=yes',
],

'lang/php5' => [
'WITH_CLI=true',
'WITH_CGI=true',
'WITH_APACHE=true',
'WITH_MULTIBYTE=true',
'WITH_MAILHEAD=true',
'WITH_FASTCGI=true',
'WITH_PATHINFO=true',
'WITH_SUHOSIN=true',
'WITHOUT_DEBUG=true',
'WITHOUT_IPV6=true',
'WITHOUT_REDIRECT=true',
'WITHOUT_DISCARD=true',
],


After downgrade back to 5.1.4, everything is fine.
I have played with it for a long time without success :o(
Is there somebody with same problems? Or have anybody some tips to configuration tuning?

My co-worker reports performance boost after upgrade to 5.2.0 on Gentoo Linux, so it seems FreeBSD related problem to me.

You can see some Zabbix graphs on this link:
http://www.quip.cz/1/freebsd/php5-performance/

Used PHP extensions:
http://www.quip.cz/1/freebsd/php5-performance/packages_wolf.txt
http://www.quip.cz/1/freebsd/php5-performance/packages_imp.txt

Imp = machine with PHP 5.1.4
Wolf = machine with PHP 5.2.0
Hel = machine not related to this problem.

Let my know if I should provide some more informations.

Thanks for any help!

Miroslav Lachman
_______________________________________________
freebsd-performance@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "freebsd-performance-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • mysq/php/blowfish (was vtiger/mysql/encryption)
    ... MySQL stores and php encrypts/decrypts data. ... I used mysqldump and saw that the passwords in MySQL ... machines with varying success. ...
    (freebsd-questions)
  • Re: file_exists alway returns false
    ... > or PHP Version 4.3.7. ... > on both machines seq_tables is a symbolic link to another location. ... > or single quotes when asigning a value to $filename. ... permissions to at least read that file you could return a false on ...
    (comp.lang.php)
  • Re: Reading a cookie
    ... Those machines that are somewhere close to printer x, ... communicate to php that all php-made-printing ... Usually kiosks use kiosk mode of the browser. ...
    (comp.lang.php)
  • Re: PHP OCI8
    ... loading php again didn't do the trick. ... A reboot of the server was ... Afterwards PHP and OCI worked on 1 of the machines:)) When I ... me why but those idiots from Atos installed oracle twice. ...
    (comp.lang.php)
  • Re: confusing >> results
    ... if you shift this right without concern for the sign, ... Indeed it is (on my machines). ... However some other machine running PHP could use sign-and-magnitude ...
    (comp.lang.php)