diff options
author | Lucien Gentis <lgentis@apache.org> | 2018-02-10 17:32:19 +0100 |
---|---|---|
committer | Lucien Gentis <lgentis@apache.org> | 2018-02-10 17:32:19 +0100 |
commit | c64d9d11441f319e78e7c4eaff43554a22b3a113 (patch) | |
tree | 93efff132afb9b3ac4861315f7d55b51e03c0b53 /docs/manual/mod/mod_proxy_fcgi.html.fr | |
parent | XML updates. (diff) | |
download | apache2-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.fr | 27 |
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. |