#42180 [Com]: php in fastcgi environment periodicaly get 90% of CPU
| From: | madcamel at gmail dot com | Date: | Thu, 04 Oct 2007 05:09:55 +0000 |
| Subject: | #42180 [Com]: php in fastcgi environment periodicaly get 90% of CPU | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-118171@lists.php.net to get a copy of this message | ||
ID: 42180
Comment by: madcamel at gmail dot com
Reported By: a dot simonov at favoritbet dot com
Status: Open
Bug Type: CGI related
Operating System: Linux
PHP Version: 4.4.7
New Comment:
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.
Previous Comments:
------------------------------------------------------------------------
[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