ID:               46723
 Updated by:       [email protected]
 Reported By:      jost_boekemeier at users dot sf dot net
-Status:           Open
+Status:           Feedback
 Bug Type:         CGI related
 Operating System: *
 PHP Version:      5CVS, 6CVS (2008-12-08)
 New Comment:

Patches are always welcome, you don't need to wait for a request..:)


Previous Comments:
------------------------------------------------------------------------

[2008-11-30 17:42:32] jost_boekemeier at users dot sf dot net

Description:
------------
The PHP side of a socket-based FastCGI communication is unbuffered
since PHP 5.1.4 (maybe earlier). 

write/write/read cycles have a huge performance impact, on the latest
Linux kernel the FastCGI SAPI is actually slower than executing a CGI
for each request!

The actual problem is caused by the two unbuffered write() operations,
which run into a delayed ack and therefore cause a latency of 40000us on
FC10 and 500ms(!) on FreeBSD.

As an immediate fix I suggest to switch on NDELAY for the PHP FastCGI
socket communication. I can provide a patch if you want me to.


Regards,
Jost Bökemeier



Reproduce code:
---------------
-

Expected result:
----------------
-

Actual result:
--------------
-


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


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

Reply via email to