|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2008-03-30 09:02 UTC] fm at hwmails dot de
Description: ------------ I'm using APC together with a lighttpd server and fastcgi. I've upgraded to v3.0.18 from v3.0.14 and experienced problems with the open file limit of my operating system. It seems as php with APC activated doesen't close the files it has accessed. I've attached two outputs of lsof after a while, one with APC activated and the other with APC disabled. My Configuration is simple: extension="apc.so" apc.shm_size = 65 apc.file_update_protection = 5 apc.stat = 1 apc.enabled = 1 Reproduce code: --------------- lsof -p PID of FastCGI process Expected result: ---------------- COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME php5-cgi 11634 www-data cwd DIR 8,2 20480 56935218 /usr/bin php5-cgi 11634 www-data rtd DIR 8,2 4096 2 / php5-cgi 11634 www-data txt REG 8,2 5485968 56936562 /usr/bin/php5-cgi php5-cgi 11634 www-data mem REG 0,0 0 [heap] (stat: No such file or directory) php5-cgi 11634 www-data mem REG 8,2 97928 13500577 /lib/ld-2.3.6.so php5-cgi 11634 www-data mem REG 8,2 22656 13500653 /lib/libcrypt-2.3.6.so php5-cgi 11634 www-data mem REG 8,2 90024 56870460 /usr/lib/libz.so.1.2.3 php5-cgi 11634 www-data mem REG 8,2 291816 56870490 /usr/lib/libssl.so.0.9.8 php5-cgi 11634 www-data mem REG 8,2 151240 56873013 /usr/lib/libpcre.so.3.12.0 php5-cgi 11634 www-data mem REG 8,2 1077328 56869208 /usr/lib/libdb-4.4.so php5-cgi 11634 www-data mem REG 8,2 62568 13500595 /lib/libbz2.so.1.0.3 php5-cgi 11634 www-data mem REG 8,2 76600 13500582 /lib/libresolv-2.3.6.so php5-cgi 11634 www-data mem REG 8,2 531600 13500618 /lib/libm-2.3.6.so php5-cgi 11634 www-data mem REG 8,2 10392 13500580 /lib/libdl-2.3.6.so php5-cgi 11634 www-data mem REG 8,2 85880 13500544 /lib/libnsl-2.3.6.so php5-cgi 11634 www-data mem REG 8,2 120200 56869053 /usr/lib/libgssapi_krb5.so.2.2 php5-cgi 11634 www-data mem REG 8,2 544288 56873017 /usr/lib/libkrb5.so.3.2 php5-cgi 11634 www-data mem REG 8,2 146112 56869050 /usr/lib/libk5crypto.so.3.0 php5-cgi 11634 www-data mem REG 8,2 7984 13500419 /lib/libcom_err.so.2.1 php5-cgi 11634 www-data mem REG 8,2 1298864 56872035 /usr/lib/libxml2.so.2.6.27 php5-cgi 11634 www-data mem REG 8,2 1286104 13500604 /lib/libc-2.3.6.so php5-cgi 11634 www-data mem REG 8,2 1510344 56870529 /usr/lib/libcrypto.so.0.9.8 php5-cgi 11634 www-data mem REG 8,2 15840 56869001 /usr/lib/libkrb5support.so.0.0 php5-cgi 11634 www-data mem REG 8,2 473690 65224906 /usr/lib/php5/20060613/apc.so php5-cgi 11634 www-data mem REG 8,2 35752 13500585 /lib/librt-2.3.6.so php5-cgi 11634 www-data mem REG 8,2 96493 13500597 /lib/libpthread-2.3.6.so php5-cgi 11634 www-data mem REG 8,2 131096 56951584 /usr/lib/php5/20060613/gd.so php5-cgi 11634 www-data mem REG 8,2 260648 56874860 /usr/lib/libgd.so.2.0.33 php5-cgi 11634 www-data mem REG 8,2 278616 56874865 /usr/lib/libt1.so.5.1.0 php5-cgi 11634 www-data mem REG 8,2 491672 56871970 /usr/lib/libfreetype.so.6.3.10 php5-cgi 11634 www-data mem REG 8,2 1084680 56874831 /usr/lib/libX11.so.6.2.0 php5-cgi 11634 www-data mem REG 8,2 66936 56874858 /usr/lib/libXpm.so.4.11.0 php5-cgi 11634 www-data mem REG 8,2 145000 56874820 /usr/lib/libpng12.so.0.15.0 php5-cgi 11634 www-data mem REG 8,2 139216 56874818 /usr/lib/libjpeg.so.62.0.0 php5-cgi 11634 www-data mem REG 8,2 210544 56874851 /usr/lib/libfontconfig.so.1.2.0 php5-cgi 11634 www-data mem REG 8,2 9968 56874827 /usr/lib/libXau.so.6.0.0 php5-cgi 11634 www-data mem REG 8,2 19848 56874829 /usr/lib/libXdmcp.so.6.0.0 php5-cgi 11634 www-data mem REG 8,2 140672 56874848 /usr/lib/libexpat.so.1.0.0 php5-cgi 11634 www-data mem REG 8,2 37240 56951583 /usr/lib/php5/20060613/mcrypt.so php5-cgi 11634 www-data mem REG 8,2 174680 56874863 /usr/lib/libmcrypt.so.4.4.7 php5-cgi 11634 www-data mem REG 8,2 28424 56873741 /usr/lib/libltdl.so.3.1.4 php5-cgi 11634 www-data mem REG 8,2 54040 56951581 /usr/lib/php5/20060613/mysql.so php5-cgi 11634 www-data mem REG 8,2 2092560 56874874 /usr/lib/libmysqlclient.so.15.0.0 php5-cgi 11634 www-data mem REG 8,2 119320 56951580 /usr/lib/php5/20060613/mysqli.so php5-cgi 11634 www-data mem REG 8,2 93976 56951585 /usr/lib/php5/20060613/pdo.so php5-cgi 11634 www-data mem REG 8,2 28544 56951582 /usr/lib/php5/20060613/pdo_mysql.so php5-cgi 11634 www-data mem REG 8,2 43368 13500589 /lib/libnss_files-2.3.6.so php5-cgi 11634 www-data 0u unix 0xffff8101cf5f4180 637795 /tmp/php.socket-0 php5-cgi 11634 www-data 1w CHR 1,3 877 /dev/null php5-cgi 11634 www-data 2u CHR 136,0 2 /dev/pts/0 Actual result: -------------- COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME php5-cgi 12081 www-data cwd DIR 8,2 4096 60506429 /var/www/wop/forum php5-cgi 12081 www-data rtd DIR 8,2 4096 2 / php5-cgi 12081 www-data txt REG 8,2 5485968 56936562 /usr/bin/php5-cgi php5-cgi 12081 www-data mem REG 0,0 0 [heap] (stat: No such file or directory) php5-cgi 12081 www-data mem REG 8,2 97928 13500577 /lib/ld-2.3.6.so php5-cgi 12081 www-data mem REG 8,2 22656 13500653 /lib/libcrypt-2.3.6.so php5-cgi 12081 www-data mem REG 8,2 90024 56870460 /usr/lib/libz.so.1.2.3 php5-cgi 12081 www-data mem REG 8,2 291816 56870490 /usr/lib/libssl.so.0.9.8 php5-cgi 12081 www-data mem REG 8,2 151240 56873013 /usr/lib/libpcre.so.3.12.0 php5-cgi 12081 www-data mem REG 8,2 1077328 56869208 /usr/lib/libdb-4.4.so php5-cgi 12081 www-data mem REG 8,2 62568 13500595 /lib/libbz2.so.1.0.3 php5-cgi 12081 www-data mem REG 8,2 76600 13500582 /lib/libresolv-2.3.6.so php5-cgi 12081 www-data mem REG 8,2 531600 13500618 /lib/libm-2.3.6.so php5-cgi 12081 www-data mem REG 8,2 10392 13500580 /lib/libdl-2.3.6.so php5-cgi 12081 www-data mem REG 8,2 85880 13500544 /lib/libnsl-2.3.6.so php5-cgi 12081 www-data mem REG 8,2 120200 56869053 /usr/lib/libgssapi_krb5.so.2.2 php5-cgi 12081 www-data mem REG 8,2 544288 56873017 /usr/lib/libkrb5.so.3.2 php5-cgi 12081 www-data mem REG 8,2 146112 56869050 /usr/lib/libk5crypto.so.3.0 php5-cgi 12081 www-data mem REG 8,2 7984 13500419 /lib/libcom_err.so.2.1 php5-cgi 12081 www-data mem REG 8,2 1298864 56872035 /usr/lib/libxml2.so.2.6.27 php5-cgi 12081 www-data mem REG 8,2 1286104 13500604 /lib/libc-2.3.6.so php5-cgi 12081 www-data mem REG 8,2 1510344 56870529 /usr/lib/libcrypto.so.0.9.8 php5-cgi 12081 www-data mem REG 8,2 15840 56869001 /usr/lib/libkrb5support.so.0.0 php5-cgi 12081 www-data mem REG 8,2 473690 65224906 /usr/lib/php5/20060613/apc.so php5-cgi 12081 www-data mem REG 8,2 35752 13500585 /lib/librt-2.3.6.so php5-cgi 12081 www-data mem REG 8,2 96493 13500597 /lib/libpthread-2.3.6.so php5-cgi 12081 www-data mem REG 8,2 131096 56951584 /usr/lib/php5/20060613/gd.so php5-cgi 12081 www-data mem REG 8,2 260648 56874860 /usr/lib/libgd.so.2.0.33 php5-cgi 12081 www-data mem REG 8,2 278616 56874865 /usr/lib/libt1.so.5.1.0 php5-cgi 12081 www-data mem REG 8,2 491672 56871970 /usr/lib/libfreetype.so.6.3.10 php5-cgi 12081 www-data mem REG 8,2 1084680 56874831 /usr/lib/libX11.so.6.2.0 php5-cgi 12081 www-data mem REG 8,2 66936 56874858 /usr/lib/libXpm.so.4.11.0 php5-cgi 12081 www-data mem REG 8,2 145000 56874820 /usr/lib/libpng12.so.0.15.0 php5-cgi 12081 www-data mem REG 8,2 139216 56874818 /usr/lib/libjpeg.so.62.0.0 php5-cgi 12081 www-data mem REG 8,2 210544 56874851 /usr/lib/libfontconfig.so.1.2.0 php5-cgi 12081 www-data mem REG 8,2 9968 56874827 /usr/lib/libXau.so.6.0.0 php5-cgi 12081 www-data mem REG 8,2 19848 56874829 /usr/lib/libXdmcp.so.6.0.0 php5-cgi 12081 www-data mem REG 8,2 140672 56874848 /usr/lib/libexpat.so.1.0.0 php5-cgi 12081 www-data mem REG 8,2 37240 56951583 /usr/lib/php5/20060613/mcrypt.so php5-cgi 12081 www-data mem REG 8,2 174680 56874863 /usr/lib/libmcrypt.so.4.4.7 php5-cgi 12081 www-data mem REG 8,2 28424 56873741 /usr/lib/libltdl.so.3.1.4 php5-cgi 12081 www-data mem REG 8,2 54040 56951581 /usr/lib/php5/20060613/mysql.so php5-cgi 12081 www-data mem REG 8,2 2092560 56874874 /usr/lib/libmysqlclient.so.15.0.0 php5-cgi 12081 www-data mem REG 8,2 119320 56951580 /usr/lib/php5/20060613/mysqli.so php5-cgi 12081 www-data mem REG 8,2 93976 56951585 /usr/lib/php5/20060613/pdo.so php5-cgi 12081 www-data mem REG 8,2 28544 56951582 /usr/lib/php5/20060613/pdo_mysql.so php5-cgi 12081 www-data mem REG 8,2 43368 13500589 /lib/libnss_files-2.3.6.so php5-cgi 12081 www-data DEL REG 0,8 705176 /dev/zero php5-cgi 12081 www-data 0u unix 0xffff8101da6339c0 705174 /tmp/php.socket-0 php5-cgi 12081 www-data 1w CHR 1,3 877 /dev/null php5-cgi 12081 www-data 2u CHR 136,0 2 /dev/pts/0 php5-cgi 12081 www-data 4r REG 8,2 116414 60506994 /var/www/wop/forum/search.php php5-cgi 12081 www-data 5r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 6r REG 8,2 33017 60506860 /var/www/wop/forum/forumdisplay.php php5-cgi 12081 www-data 7r REG 8,2 33017 60506860 /var/www/wop/forum/forumdisplay.php php5-cgi 12081 www-data 8r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 9r REG 8,2 33017 60506860 /var/www/wop/forum/forumdisplay.php php5-cgi 12081 www-data 10r REG 8,2 33017 60506860 /var/www/wop/forum/forumdisplay.php php5-cgi 12081 www-data 11r REG 8,2 94594 60506898 /var/www/wop/forum/profile.php php5-cgi 12081 www-data 12r REG 8,2 28655 60506855 /var/www/wop/forum/external.php php5-cgi 12081 www-data 13r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 14r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 15r REG 8,2 28655 60506855 /var/www/wop/forum/external.php php5-cgi 12081 www-data 16r REG 8,2 33017 60506860 /var/www/wop/forum/forumdisplay.php php5-cgi 12081 www-data 17r REG 8,2 33017 60506860 /var/www/wop/forum/forumdisplay.php php5-cgi 12081 www-data 18r REG 8,2 33017 60506860 /var/www/wop/forum/forumdisplay.php php5-cgi 12081 www-data 19r REG 8,2 33017 60506860 /var/www/wop/forum/forumdisplay.php php5-cgi 12081 www-data 20r REG 8,2 116414 60506994 /var/www/wop/forum/search.php php5-cgi 12081 www-data 21r REG 8,2 16071 60506544 /var/www/wop/forum/archive/index.php php5-cgi 12081 www-data 22r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 23r REG 8,2 33017 60506860 /var/www/wop/forum/forumdisplay.php php5-cgi 12081 www-data 24r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 25r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 26r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 27r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 28r REG 8,2 33017 60506860 /var/www/wop/forum/forumdisplay.php php5-cgi 12081 www-data 29r REG 8,2 116414 60506994 /var/www/wop/forum/search.php php5-cgi 12081 www-data 30r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 31r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 32r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 33r REG 8,2 28655 60506855 /var/www/wop/forum/external.php php5-cgi 12081 www-data 34r REG 8,2 35545 60506886 /var/www/wop/forum/newreply.php php5-cgi 12081 www-data 35r REG 8,2 116414 60506994 /var/www/wop/forum/search.php php5-cgi 12081 www-data 36r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 37r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 38r REG 8,2 65316 60506911 /var/www/wop/forum/showthread.php php5-cgi 12081 www-data 39r REG 8,2 33017 60506860 /var/www/wop/forum/forumdisplay.php PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 01 02:00:01 2025 UTC |
odd, the fixes made to 3_0 branch seem to be marked #ifndef ZEND_ENGINE_2 Try the APC_3_0 branch with the following patch @@ -280,9 +280,7 @@ /* cannot free up cache data yet, it maybe in use */ -#ifndef ZEND_ENGINE_2 zend_llist_del_element(&CG(open_files), h, compare_file_handles); /* We leak fds in PHP 4 without this hack */ -#endif h->type = ZEND_HANDLE_FILENAME; @@ -354,9 +352,7 @@ } zend_hash_add(&EG(included_files), h->opened_path, strlen(h->opened_path)+1, (void *)&dummy, sizeof(int), NULL); -#ifndef ZEND_ENGINE_2 zend_llist_add_element(&CG(open_files), h); /* We leak fds in PHP 4 without this hack */ -#endif I can't remember why Rasmus put the #ifdefs in.