From 22c15b44e8429f3da90788c6dd38ddd14f3e3ea3 Mon Sep 17 00:00:00 2001 From: Luca Toscano Date: Tue, 12 Sep 2017 16:26:37 +0000 Subject: Documentation rebuild git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1808130 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/mod/mod_proxy_fcgi.html.en | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/manual/mod/mod_proxy_fcgi.html.en b/docs/manual/mod/mod_proxy_fcgi.html.en index df117bee92..6b0e2ab7d6 100644 --- a/docs/manual/mod/mod_proxy_fcgi.html.en +++ b/docs/manual/mod/mod_proxy_fcgi.html.en @@ -106,6 +106,21 @@

PHP-FPM with UDS

ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/var/run/php5-fpm.sock|fcgi://localhost/var/www/"
+

The following example forces the module to flush every chunk of data received + from the FCGI backend as soon as it receives it, without buffering.

+

Force flush of FCGI data without buffering

ProxyPassMatch "^/myapp/.*\.php(/.*)?$" "fcgi://localhost:9000/var/www/" enablereuse=on flushpackets=on
+
+ +

The following example is related to the previous one with a difference: the module waits/polls + for a fixed amount of time before flushing (buffering data from the FCGI backend). + This method is useful when the FCGI backend emits data in short bursts, since + forcing a flush would result inefficient and expensive for performances. Please note + that this setting might not be the best one in use cases when outgoing data chunks + from the FCGI application are blocked waiting on incoming chunks from the client. +

+

Force flush of FCGI data buffering for 20ms

ProxyPassMatch "^/myapp/.*\.php(/.*)?$" "fcgi://localhost:9000/var/www/" flushpackets=on flushwait=20
+
+

The balanced gateway needs mod_proxy_balancer and at least one load balancer algorithm module, such as mod_lbmethod_byrequests, in addition to the proxy -- cgit v1.2.3