Zaten ne dedi genişleyen / kabul, ben FastCGI sorunu çözmek sanmıyorum.
Apache
Istek tamamlanıncaya kadar Apache içine Her istek COMET istekleri için uzun bir süre olabilir ki, bir iş parçacığı kullanır.
This article on Ajaxian Apache üzerinde COMET kullanarak bahseder ve bunun zor olduğunu. Sorun PHP özgü değildir ve Apache kullanmak isteyebilirsiniz herhangi bir arka-uç CGI modülü için geçerlidir.
Önerilen çözüm istekleri işçi iş parçacığı gönderilir biçimini değiştirir 'event' MPM module, hangi kullanımı idi.
This MPM tries to fix
the 'keep alive problem' in HTTP.
After a client completes the first
request, the client can keep the
connection open, and send further
requests using the same socket. This
can save signifigant overhead in
creating TCP connections. However,
Apache traditionally keeps an entire
child process/thread waiting for data
from the client, which brings its own
disadvantages. To solve this problem,
this MPM uses a dedicated thread to
handle both the Listening sockets, and
all sockets that are in a Keep Alive
state.
Sadece 'erteleme' after bir istek müşteri yeni bir isteği bekliyor, tamamlandığında çünkü Ne yazık ki, ya da çalışmıyor.
PHP
Eğer kuyrukluyıldız istek başına bir iş parçacığı havaya ile sorunu çözmek bile Şimdi, sorunun diğer tarafı göz önüne alınarak, yine istek başına bir PHP konu gerekecektir - FastCGI yardımcı olmaz bu yüzden.
Sen Continuations onlar tarafından tetiklenen olay görülmektedir zaman kuyruklu istekleri devam edilmesine izin gibi bir şey gerekir. AFAIK, bu PHP mümkün olan bir şey değildir. Ben sadece Java gördüm - Apache Tomcat server bkz.
Edit:
Bir article here (HAProxy) Eğer port 80 üzerinde bir apache sunucusu ve bir kuyrukluyıldız özellikli sunucu (örneğin, dalgakıran, Java için tomcat'ı) hem de çalıştırmak için izin vermek için bir yük dengeleyici kullanma hakkında var aynı sunucu.