#42180 [Opn->WFx]: php in fastcgi environment periodicaly get 90% of CPU
| From: | jani@php.net | Date: | Fri, 11 Jul 2008 21:28:11 +0000 |
| Subject: | #42180 [Opn->WFx]: php in fastcgi environment periodicaly get 90% of CPU | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-126541@lists.php.net to get a copy of this message | ||
ID: 42180
Updated by: jani@php.net
Reported By: a dot simonov at favoritbet dot com
-Status: Open
+Status: Wont fix
Bug Type: CGI related
Operating System: Linux
PHP Version: 4.4.7
New Comment:
We are sorry, but we can not support PHP 4 related problems anymore.
Momentum is gathering for PHP 6, and we think supporting PHP 4 will
lead to a waste of resources which we want to put into getting PHP 6
ready.
Previous Comments:
------------------------------------------------------------------------
[2007-10-04 05:09:54] madcamel at gmail dot com
I've ran into this too.
PHP can behave very badly under FastCGI, especially 4.x. Some scripts
just do not exit, and hang in a tight loop consuming massive amounts of
resources.
I know this isn't a real fix, but when I became more careful with my
coding style and changed some timeouts the problem went away.
Take a good close look at what you are running(xdebug helps), and try
lowering some of the timeout values in php. Make sure database handles
are closed properly and if applicable, make sure you are using the
latest version of the mysql libraries. I've had them leak pretty badly
at times.
------------------------------------------------------------------------
[2007-08-02 13:52:40] a dot simonov at favoritbet dot com
Description:
------------
php in fastcgi environment periodicaly get >90% of CPU and >1.5g of
memory
fast-cgi environment:
SPAWNFCGI="/usr/local/bin/spawn-fcgi"
FCGIPROGRAM="/usr/local/bin/php"
FCGIPORT="8888"
PHP_FCGI_CHILDREN=200
PHP_FCGI_MAX_REQUESTS=2000
FCGI_WEB_SERVER_ADDRS="127.0.0.1"
ALLOWED_ENV="PATH USER"
ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS"
periodicaly i have in top:
4968 www-data 19 0 1964m 1.4g 149m R 59.0 17.7 1:46.77 php
4856 www-data 17 0 2054m 1.6g 148m R 31.9 17.5 1:59.90 php
4846 www-data 18 0 1316m 1.1g 148m R 26.1 14.8 1:16.63 php
4866 www-data 15 0 153m 14m 149m S 5.5 0.2 0:15.51 php
4788 www-data 15 0 155m 16m 152m S 4.5 0.2 0:11.37 php
4809 www-data 16 0 154m 15m 149m S 4.5 0.2 0:11.07 php
4890 www-data 15 0 153m 13m 148m R 3.5 0.2 0:11.96 php
4870 www-data 16 0 153m 15m 148m S 2.6 0.2 0:12.22 php
7126 www-data 15 0 153m 14m 148m S 2.3 0.2 0:10.43 php
4945 www-data 15 0 152m 13m 148m S 1.9 0.2 0:13.35 php
4986 www-data 15 0 153m 14m 149m S 1.6 0.2 0:14.95 php
4823 www-data 15 0 152m 13m 148m S 1.3 0.2 0:14.64 php
4829 www-data 15 0 153m 13m 149m S 1.3 0.2 0:13.09 php
4879 www-data 15 0 153m 14m 148m S 1.3 0.2 0:17.27 php
strace -p pid shows only next:
mremap(0x2a9f3fa000, 1812733952, 1812733952, MREMAP_MAYMOVE) =
0x2a9f3fa000
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=42180&edit=1