Edit report at http://bugs.php.net/bug.php?id=51347&edit=1
ID: 51347 User updated by: mat999 at gmail dot com Reported by: mat999 at gmail dot com Summary: mysqli_close / connection memory leak Status: Open Type: Bug Package: MySQLi related Operating System: Debian Lenny / Linux PHP Version: 5.3.2 New Comment: Yes that is the result obtained with that ENV var set, howeaver the processes usage still grows. 64031 root 20 0 173m 44m 6652 S 43 2.3 0:09.46 php5 In order to obtain that reading the following was used: before executing: USE_ZEND_ALLOC=0 export USE_ZEND_ALLOC=0 Script: <?php for($i=0;$i<=1000000;$i++){ $m = mysqli_init(); mysqli_real_connect($m,'localhost','root','passwordmysql'); $m = mysqli_close($m); unset($m); if(($i%1000)===0){ echo "Memory consumption after $i iterations is " . memory_get_usage() . "<br /><br />"; flush(); usleep(200); } } die(); ?> and top to obtain the usage Previous Comments: ------------------------------------------------------------------------ [2010-03-24 13:56:04] u...@php.net Please also try without Zend nixn...@ulflinux:~/src/php/php-src/branches/PHP_5_3> USE_ZEND_ALLOC=0 sapi/cli/php foo.php Memory consumption after 0 iterations is 8280 Memory consumption after 1000 iterations is 8280 Memory consumption after 2000 iterations is 8280 Memory consumption after 3000 iterations is 8280 Memory consumption after 4000 iterations is 8280 Memory consumption after 5000 iterations is 8280 Memory consumption after 6000 iterations is 8280 Memory consumption after 7000 iterations is 8280 Memory consumption after 8000 iterations is 8280 Memory consumption after 9000 iterations is 8280 Memory consumption after 10000 iterations is 8280 ------------------------------------------------------------------------ [2010-03-23 21:42:14] mat999 at gmail dot com No mysqlnd. ------------------------------------------------------------------------ [2010-03-23 14:02:38] ka...@php.net Did you compile PHP with mysqlnd or libmysql? ------------------------------------------------------------------------ [2010-03-22 04:17:10] mat999 at gmail dot com Description: ------------ Reproduced on: - Debian Lenny (dotdeb): PHP 5.3.2 - Fastcgi & CLI - With and without xcache - amd64 architecture Test script: --------------- <?php for($i=0;$i<=100000;$i++){ $m = mysqli_init(); mysqli_real_connect($m,'localhost','root','passwordmysql'); $m = mysqli_close($m); unset($m); if(($i%1000)===0){ echo "Memory consumption after $i iterations is " . memory_get_usage() . "<br /><br />"; flush(); } } die(); ?> Expected result: ---------------- Loop with a little if any memory increase. Actual result: -------------- Memory consumption after 0 iterations is 660120 Memory consumption after 1000 iterations is 852600 Memory consumption after 2000 iterations is 1044832 Memory consumption after 3000 iterations is 1245216 Memory consumption after 4000 iterations is 1429224 Memory consumption after 5000 iterations is 1645992 Memory consumption after 6000 iterations is 1830000 Memory consumption after 7000 iterations is 2014000 Memory consumption after 8000 iterations is 2198016 Memory consumption after 9000 iterations is 2447552 Memory consumption after 10000 iterations is 2631608 Memory consumption after 11000 iterations is 2815608 Memory consumption after 12000 iterations is 2999616 Memory consumption after 13000 iterations is 3183624 Memory consumption after 14000 iterations is 3367624 Memory consumption after 15000 iterations is 3551640 Memory consumption after 16000 iterations is 3735648 Memory consumption after 17000 iterations is 4050720 Memory consumption after 18000 iterations is 4234728 Memory consumption after 19000 iterations is 4418728 Memory consumption after 20000 iterations is 4602736 Memory consumption after 21000 iterations is 4786744 Memory consumption after 22000 iterations is 4970744 Memory consumption after 23000 iterations is 5154760 Memory consumption after 24000 iterations is 5338768 Memory consumption after 25000 iterations is 5522776 Memory consumption after 26000 iterations is 5706776 Memory consumption after 27000 iterations is 5890792 Memory consumption after 28000 iterations is 6074800 Memory consumption after 29000 iterations is 6258800 Memory consumption after 30000 iterations is 6442808 Memory consumption after 31000 iterations is 6626824 Memory consumption after 32000 iterations is 6810832 Memory consumption after 33000 iterations is 7256976 Memory consumption after 34000 iterations is 7440984 Memory consumption after 35000 iterations is 7625000 Memory consumption after 36000 iterations is 7809000 Memory consumption after 37000 iterations is 7993008 Memory consumption after 38000 iterations is 8177016 Memory consumption after 39000 iterations is 8361016 Memory consumption after 40000 iterations is 8545032 Memory consumption after 41000 iterations is 8729040 Memory consumption after 42000 iterations is 8913048 Memory consumption after 43000 iterations is 9097048 Memory consumption after 44000 iterations is 9281064 Memory consumption after 45000 iterations is 9465072 Memory consumption after 46000 iterations is 9649072 Memory consumption after 47000 iterations is 9833080 Memory consumption after 48000 iterations is 10017096 Memory consumption after 49000 iterations is 10201096 Memory consumption after 50000 iterations is 10385104 Memory consumption after 51000 iterations is 10569112 Memory consumption after 52000 iterations is 10753128 Memory consumption after 53000 iterations is 10937128 Memory consumption after 54000 iterations is 11121136 Memory consumption after 55000 iterations is 11305144 Memory consumption after 56000 iterations is 11489144 Memory consumption after 57000 iterations is 11673160 Memory consumption after 58000 iterations is 11857168 Memory consumption after 59000 iterations is 12041168 Memory consumption after 60000 iterations is 12225176 Memory consumption after 61000 iterations is 12409192 Memory consumption after 62000 iterations is 12593200 Memory consumption after 63000 iterations is 12777200 Memory consumption after 64000 iterations is 12961208 Memory consumption after 65000 iterations is 13145224 Memory consumption after 66000 iterations is 13853512 Memory consumption after 67000 iterations is 14037520 Memory consumption after 68000 iterations is 14221528 Memory consumption after 69000 iterations is 14405528 Memory consumption after 70000 iterations is 14589544 Memory consumption after 71000 iterations is 14773552 Memory consumption after 72000 iterations is 14957560 Memory consumption after 73000 iterations is 15141560 Memory consumption after 74000 iterations is 15325576 Memory consumption after 75000 iterations is 15509584 Memory consumption after 76000 iterations is 15693584 Memory consumption after 77000 iterations is 15877592 Memory consumption after 78000 iterations is 16061608 Memory consumption after 79000 iterations is 16245616 Memory consumption after 80000 iterations is 16429616 Memory consumption after 81000 iterations is 16613624 Memory consumption after 82000 iterations is 16797640 Memory consumption after 83000 iterations is 16981640 Memory consumption after 84000 iterations is 17165648 Memory consumption after 85000 iterations is 17349656 Memory consumption after 86000 iterations is 17533656 Memory consumption after 87000 iterations is 17717672 Memory consumption after 88000 iterations is 17901680 Memory consumption after 89000 iterations is 18085688 Memory consumption after 90000 iterations is 18269688 Memory consumption after 91000 iterations is 18453704 Memory consumption after 92000 iterations is 18637712 Memory consumption after 93000 iterations is 18821712 Memory consumption after 94000 iterations is 19005720 Memory consumption after 95000 iterations is 19189736 Memory consumption after 96000 iterations is 19373736 Memory consumption after 97000 iterations is 19557744 Memory consumption after 98000 iterations is 19741752 Memory consumption after 99000 iterations is 19925768 Memory consumption after 100000 iterations is 20109768 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=51347&edit=1