[Bug 710985] [NEW] php5-fpm does not allow concurrent requests

Axel H. staff at pro-unreal.de
Mon Jan 31 23:10:25 UTC 2011


Public bug reported:

Binary package hint: php5

Ubuntu 10.10 php5-5.3.3-1ubuntu9.3 amd64

When using php5-fpm's fastcgi_finish_request() (see
http://php.net/manual/en/install.fpm.php) the same client cannot request
another php script until the first one has finished.

Example:
Assume php-fpm and a webserver using it is set up and located on localhost.

file1.php:
<?php

echo 'started processing';
// this will end the current fastcgi req.
fastcgi_finish_request();
// assume time consuming operations (i.e. video conversion)
sleep(120);

?>

file2.php:
<?php

echo 'access file two.';
?>

First access http://localhost/file1.php
This works as expected by showing "started processing" and request is finished immediately. PHP is processing in Background.
Now try to access http://localhost/file2.php from the same browser instance (like a normal user would access the next page by clicking a link). One would expect it will show "access file two." but instead the browser is busy until the 120seconds from file1.php's sleep are over. Also firing two Ajax request at the same time are not processed concurrent, the first is blocking the second.

** Affects: php5 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to php5 in ubuntu.
https://bugs.launchpad.net/bugs/710985

Title:
  php5-fpm does not allow concurrent requests



More information about the Ubuntu-server-bugs mailing list