Edit report at http://bugs.php.net/bug.php?id=51909&edit=1

 ID:               51909
 Updated by:       fel...@php.net
 Reported by:      ixti at member dot fsf dot org
 Summary:          mysqli hangs after small request storms.
-Status:           Open
+Status:           Feedback
 Type:             Bug
 Package:          MySQLi related
 Operating System: Debian GNU/Linux
 PHP Version:      Irrelevant
-Assigned To:      
+Assigned To:      mysql

 New Comment:

Please try using this snapshot:

  http://snaps.php.net/php5.3-latest.tar.gz
 
For Windows:

  http://windows.php.net/snapshots/




Previous Comments:
------------------------------------------------------------------------
[2010-05-25 22:46:51] ixti at member dot fsf dot org

Shortened URL of discussion thread: http://bit.ly/aNDeW4

------------------------------------------------------------------------
[2010-05-25 22:26:17] ixti at member dot fsf dot org

Description:
------------
The problem is that MySQLi completely hangs after a small storm of
requests. I 

have prepared a sample script (attached into bug report) with SQL script
used to 

create and populate table (see http://gist.github.com/413635). I also
used dummy 

http client written in ruby to storm it with requests. After ~ 130
requests 

proceded one after another MySQLi completely hangs out and stops working
until 

Apache2 is restarted. I was tested same storming with pdo_mysql and it
was 

working like a charm (more than 1024 continiously repeated requests).



This bug was found upon discussing strange problem in zend Framework
mailing 

list. Please refer to discussion for more details:
http://zend-framework-

community.634137.n4.nabble.com/Saving-many-Zend-Db-Table-Rows-in-for-loop-

td2220281.html

Test script:
---------------
<?php



$host = 'localhost';

$user = 'user';

$pass = 'pass';

$name = 'test';



header('Content-Type: text/plain');



$mysqli = mysqli_connect($host, $user, $pass, $name);

if ($result = $mysqli->query('SELECT * FROM `my_table`')) {

    while ($obj = $result->fetch_object()) {

        echo $obj->id . ' - ' . $obj->title . PHP_EOL;

    }

    mysqli_free_result($result);

    $result->close();

}



$mysqli->close();



------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=51909&edit=1

Reply via email to