summaryrefslogtreecommitdiffstats
path: root/docs/manual/mod/mod_proxy_fcgi.html.fr
diff options
context:
space:
mode:
authorLucien Gentis <lgentis@apache.org>2018-02-10 17:32:19 +0100
committerLucien Gentis <lgentis@apache.org>2018-02-10 17:32:19 +0100
commitc64d9d11441f319e78e7c4eaff43554a22b3a113 (patch)
tree93efff132afb9b3ac4861315f7d55b51e03c0b53 /docs/manual/mod/mod_proxy_fcgi.html.fr
parentXML updates. (diff)
downloadapache2-c64d9d11441f319e78e7c4eaff43554a22b3a113.tar.xz
apache2-c64d9d11441f319e78e7c4eaff43554a22b3a113.zip
Rebuild.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1823783 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs/manual/mod/mod_proxy_fcgi.html.fr')
-rw-r--r--docs/manual/mod/mod_proxy_fcgi.html.fr27
1 files changed, 27 insertions, 0 deletions
diff --git a/docs/manual/mod/mod_proxy_fcgi.html.fr b/docs/manual/mod/mod_proxy_fcgi.html.fr
index 54a89a2e27..7a3a6aa8d2 100644
--- a/docs/manual/mod/mod_proxy_fcgi.html.fr
+++ b/docs/manual/mod/mod_proxy_fcgi.html.fr
@@ -94,6 +94,33 @@
des connexions (versions 2.4.11 et supérieures)</h3><pre class="prettyprint lang-config">ProxyPass "/myapp/" "fcgi://localhost:4000/" enablereuse=on</pre>
</div>
+ <div class="note"><h3>Active la réutilisation des connexions vers un serveur FCGI
+ d'arrière-plan tel que PHP-FPM</h3>
+ <p>Il faut garder à l'esprit que PHP-FPM (en février 2018)
+ utilise un modèle du style prefork ; autrement dit, chacun de ses processus
+ de travail ne peut gérer qu'une connexion à la fois.<br />
+ Par défaut et lorsqu'il est configuré avec <code>enablereuse=on</code>,
+ mod_proxy autorise un jeu de <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> connexions vers le serveur
+ d'arrière-plan pour chaque processus httpd, et par conséquent, il faut
+ prêter une attention particulière aux situations suivantes :</p>
+ <ul>
+ <li>Avec une charge en HTTP/1, il est fort probable que le nombre de
+ connexions vers le serveur FCGI d'arrière-plan augmente jusqu'à atteindre
+ <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code>.</li>
+ <li>Avec une charge en HTTP/2, et vue la manière dont
+ <code class="module"><a href="../mod/mod_http2.html">mod_http2</a></code> est implémenté, il y a des threads de travail
+ h2 additionnels qui peuvent forcer la création de connexions
+ supplémentaires vers le serveur d'arrière-plan. Le nombre total de
+ connexions que contiennent les jeux de connexions peut alors dépasser
+ <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code>.</li>
+ </ul>
+ <p>Le nombre maximum de processus de travail PHP-FPM doit être défini
+ judicieusement car il est possible qu'ils finissent par rester dans l'état
+ occupé ("busy") pour ne gérer que des connexions persistantes inactives,
+ sans avoir la possibilité d'en établir de nouvelles ; ce qui se traduira
+ pour l'utilisateur final par une pile de "HTTP request timeouts".</p>
+ </div>
+
<p>Dans l'exemple suivant, l'URI de la requête est transmis en tant
que chemin du système de fichiers pour l'exécution du démon PHP-FPM.
L'URL de la requête est implicitement ajoutée au second paramètre.