cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<?xml version="1.0" encoding="ISO-8859-1"?>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd<!--
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor This file is generated from xml source: DO NOT EDIT
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor -->
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc<title>event - Serveur Apache HTTP Version 2.5</title>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" />
2e545ce2450a9953665f701bb05350f0d3f26275nd<script src="/style/scripts/prettify.min.js" type="text/javascript">
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen</script>
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<link href="/images/favicon.ico" rel="shortcut icon" /></head>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<body>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<div id="page-header">
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossaire</a> | <a href="/sitemap.html">Plan du site</a></p>
3f08db06526d6901aa08c110b5bc7dde6bc39905nd<p class="apache">Serveur Apache HTTP Version 2.5</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<img alt="" src="/images/feather.gif" /></div>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<div id="path">
3f08db06526d6901aa08c110b5bc7dde6bc39905nd<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Modules</a></div>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<div id="page-content">
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<div id="preamble"><h1>Apache MPM event</h1>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<div class="toplang">
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<p><span>Langues Disponibles: </span><a href="/en/mod/event.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<a href="/fr/mod/event.html" title="Fran�ais">&nbsp;fr&nbsp;</a></p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</div>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Une variante du MPM <code class="module"><a href="/mod/worker.html">worker</a></code> con�ue pour ne
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzormobiliser des threads que pour les connexions en cours de traitement</td></tr>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>MPM</td></tr>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur�de�Module:</a></th><td>mpm_event_module</td></tr>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<tr><th><a href="module-dict.html#SourceFile">Fichier�Source:</a></th><td>event.c</td></tr></table>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<h3>Sommaire</h3>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>Le module multi-processus (MPM) <code class="module"><a href="/mod/event.html">event</a></code> est con�u
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor pour permettre le traitement d'un nombre accru de requ�tes
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor simultan�es en d�l�guant certaines t�ches � des threads de support,
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor lib�rant par l�-m�me le thread principal et lui permettant de
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor traiter les nouvelles requ�tes. Il s'inspire du MPM
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <code class="module"><a href="/mod/worker.html">worker</a></code> qui impl�mente un serveur hybride
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor multi-processus/multi-threads. Les directives de configuration �
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor l'ex�cution sont identiques � celles du MPM
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <code class="module"><a href="/mod/worker.html">worker</a></code>.</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>Pour utiliser le MPM <code class="module"><a href="/mod/event.html">event</a></code>, ajoutez
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <code>--with-mpm=event</code> aux arguments du script
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <code class="program"><a href="/programs/configure.html">configure</a></code> lorsque vous compilez le programme
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <code class="program"><a href="/programs/httpd.html">httpd</a></code>.</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</div>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<div id="quickview"><h3>Sujets</h3>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<ul id="topics">
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<li><img alt="" src="/images/down.gif" /> <a href="#how-it-works">Comment tout cela fonctionne</a></li>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<li><img alt="" src="/images/down.gif" /> <a href="#requirements">Pr�requis</a></li>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar</ul><h3 class="directives">Directives</h3>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<ul id="toc">
e40d2af13fd7ff120eda49cd327c68fbc16443e8sf<li><img alt="" src="/images/down.gif" /> <a href="#asyncrequestworkerfactor">AsyncRequestWorkerFactor</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
df135dbebadfdf65d0c45e181d6c19b84d17b7c6sf<li><img alt="" src="/images/right.gif" /> <a href="mod_unixd.html#group">Group</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
7e9c796f2dc0dba993a817b3a58cfd56b4e511edwrowe<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
ffb01336be79c64046b636e59fa8ddca8ec029edsf<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#threadstacksize">ThreadStackSize</a></li>
df135dbebadfdf65d0c45e181d6c19b84d17b7c6sf<li><img alt="" src="/images/right.gif" /> <a href="mod_unixd.html#user">User</a></li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</ul>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<h3>Voir aussi</h3>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<ul class="seealso">
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<li><a href="worker.html">Le MPM worker</a></li>
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<div class="section">
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<h2><a name="how-it-works" id="how-it-works">Comment tout cela fonctionne</a></h2>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>Ce MPM essaie de r�soudre le 'probl�me keep alive' de HTTP.
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor Lorsqu'un client a soumis une premi�re requ�te, il peut garder la
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor connexion ouverte, et envoyer les requ�tes suivantes en utilisant le
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor m�me socket. Ceci permet de r�duire de mani�re significative la
48c64aeceef385e19025b384bd719b2a9789592dnd surcharge due � la cr�ation de connexions TCP.
48c64aeceef385e19025b384bd719b2a9789592dnd Cependant, le serveur HTTP Apache
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor mobilise en principe � cet effet un processus/thread enfant en
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor attente des donn�es du client, ce qui am�ne son propre lot
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor d'inconv�nients. Pour r�soudre ce probl�me, <code class="module"><a href="/mod/event.html">event</a></code>
1462ff536f1b939bb337766b2056109c29664c4erbowen utilise un thread d�di� qui g�re les sockets en
1462ff536f1b939bb337766b2056109c29664c4erbowen �coute, tous les sockets en �tat Keep Alive, et les
1462ff536f1b939bb337766b2056109c29664c4erbowen sockets o� les filtres gestionnaires et de protocole ont
1462ff536f1b939bb337766b2056109c29664c4erbowen fait leur travail et pour lesquels la seule chose restant � faire
1462ff536f1b939bb337766b2056109c29664c4erbowen consiste � envoyer les donn�es au client. La page d'�tat de
1462ff536f1b939bb337766b2056109c29664c4erbowen <code class="module"><a href="/mod/mod_status.html">mod_status</a></code> montre les connexions qui se trouvent
1462ff536f1b939bb337766b2056109c29664c4erbowen dans les situations mentionn�es.</p>
1462ff536f1b939bb337766b2056109c29664c4erbowen
25f8d56998acb95d39c62c489d72b92d8d29b765humbedooh <p>Le gestionnaire de connexion am�lior� peut ne pas
25f8d56998acb95d39c62c489d72b92d8d29b765humbedooh fonctionner pour les filtres de connexion qui se d�clarent eux-m�mes
25f8d56998acb95d39c62c489d72b92d8d29b765humbedooh comme incompatibles avec le MPM event. Dans ce cas, le MPM event
25f8d56998acb95d39c62c489d72b92d8d29b765humbedooh adopte le comportement du MPM <code class="module"><a href="/mod/worker.html">worker</a></code> et
25f8d56998acb95d39c62c489d72b92d8d29b765humbedooh r�serve un thread par connexion. Tous les modules fournis
25f8d56998acb95d39c62c489d72b92d8d29b765humbedooh avec le serveur sont compatibles avec le MPM event.</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor
65a611af7093423efb91e5794b8887a527d4cf63trawick <p>Une restriction similaire existe pour les requ�tes qui utilisent
65a611af7093423efb91e5794b8887a527d4cf63trawick un filtre en sortie qui doit lire et/ou modifier l'ensemble du corps
65a611af7093423efb91e5794b8887a527d4cf63trawick de r�ponse, comme dans le cas de mod_ssl, mod_deflate, ou
65a611af7093423efb91e5794b8887a527d4cf63trawick mod_include. Si la connexion avec le client se bloque pendant que le
65a611af7093423efb91e5794b8887a527d4cf63trawick filtre traite les donn�es, et si la quantit� de donn�es g�n�r�e par
65a611af7093423efb91e5794b8887a527d4cf63trawick ce filtre est trop importante pour �tre mise en tampon m�moire, le
65a611af7093423efb91e5794b8887a527d4cf63trawick thread utilis� pour la requ�te n'est pas lib�r� pendant que httpd
65a611af7093423efb91e5794b8887a527d4cf63trawick attend que toutes les donn�es restantes aient �t� transmises au
65a611af7093423efb91e5794b8887a527d4cf63trawick client.</p>
65a611af7093423efb91e5794b8887a527d4cf63trawick
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>Le MPM pr�suppose que l'impl�mentation <code>apr_pollset</code>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor sous-jacente est raisonnablement s�re du point de vue des threads.
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor Ceci permet au MPM d'�viter un verrouillage de haut niveau excessif,
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor ou de devoir activer le thread en �coute afin de lui envoyer un
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor socket keep alive. Tout ceci n'est actuellement compatible qu'avec
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor KQueue et EPoll.</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<div class="section">
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<h2><a name="requirements" id="requirements">Pr�requis</a></h2>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>Ce MPM d�pend des op�rations atomiques compare-and-swap
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor d'<a class="glossarylink" href="/glossary.html#apr" title="voir glossaire">APR</a> pour la synchronisation des threads. Si
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor vous compilez pour une plate-forme x86 et n'avez pas besoin du
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor support 386, ou si vous compilez pour une plate-forme SPARC et
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor n'avez pas besoin du support pre-UltraSPARC, ajoutez
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <code>--enable-nonportable-atomics=yes</code> aux arguments du
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor script <code class="program"><a href="/programs/configure.html">configure</a></code>. Ceci permettra � APR
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor d'impl�menter les op�rations atomiques en utilisant des instructions
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor performantes indisponibles avec les processeurs plus
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor anciens.</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <p>Ce MPM ne fonctionne pas de mani�re optimale sur les
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor plates-formes plus anciennes qui ne g�rent pas correctement les
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor threads, mais ce probl�me est sans objet du fait du pr�requis
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor concernant EPoll ou KQueue.</p>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <ul>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <li>Pour utiliser ce MPM sous FreeBSD, la version 5.3 ou
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor sup�rieure de ce syst�me est recommand�e. Il est cependant
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor possible d'ex�cuter ce MPM sous FreeBSD 5.2.1 si vous utilisez
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <code>libkse</code> (voir <code>man libmap.conf</code>).</li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <li>Pour NetBSD, il est recommander d'utiliser la version 2.0 ou
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor sup�rieure.</li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor <li>Pour Linux, un noyau 2.6 est recommand�. Il faut aussi
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor s'assurer que votre version de <code>glibc</code> a �t� compil�e
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor avec le support pour EPoll.</li>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor </ul>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar</div>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<div class="directive-section"><h2><a name="asyncrequestworkerfactor" id="asyncrequestworkerfactor">Directive</a> <a name="AsyncRequestWorkerFactor" id="AsyncRequestWorkerFactor">AsyncRequestWorkerFactor</a></h2>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<table class="directive">
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limite le nombre de connexions simultan�es par thread</td></tr>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AsyncRequestWorkerFactor <var>facteur</var></code></td></tr>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<tr><th><a href="directive-dict.html#Default">D�faut:</a></th><td><code>2</code></td></tr>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>MPM</td></tr>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>event</td></tr>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar<tr><th><a href="directive-dict.html#Compatibility">Compatibilit�:</a></th><td>Disponible depuis la version 2.3.13</td></tr>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar</table>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <p>Le MPM event g�re certaines connexions de mani�re asynchrone ;
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar dans ce cas, les threads traitant la requ�te sont allou�s selon les
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar besoins et pour de courtes p�riodes. Dans les autres cas, un
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar thread est r�serv� par
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar connexion. Ceci peut conduire � des situations o� tous les threads
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar sont satur�s et o� aucun thread n'est capable d'effectuer de
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar nouvelles t�ches pour les connexions asynchrones �tablies.</p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <p>Pour minimiser les effets de ce probl�me, le MPM event utilise
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar deux m�thodes : tout d'abord, il limite le nombre de connexions
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar simultan�es par thread en fonction du nombre de processus
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar inactifs. Ensuite, si tous les processus sont occup�s, il ferme des
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar connexions permanentes, m�me si la limite de dur�e de la connexion
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar n'a pas �t� atteinte. Ceci autorise les clients concern�s � se
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar reconnecter � un autre processus poss�dant encore des threads
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar disponibles.</p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <p>Cette directive permet de personnaliser finement la limite du
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar nombre de connexions par thread. Un processus n'acceptera de
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar nouvelles connexions que si le nombre actuel de connexions (sans
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar compter les connexions � l'�tat "closing") est
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar inf�rieur � :</p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <p class="indent"><strong>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <code class="directive"><a href="/mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> +
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar (<code class="directive">AsyncRequestWorkerFactor</code> *
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <var>nombre de threads inactifs</var>)
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar </strong></p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <p>En d'autres termes, le nombre maximum de connexions simultan�es
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar sera :</p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <p class="indent"><strong>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar (<code class="directive">AsyncRequestWorkerFactor</code> + 1) *
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <code class="directive"><a href="/mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar </strong></p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <p>La directive <code class="directive"><a href="/mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> se nommait
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <code class="directive">MaxClients</code> avant la version 2.3.13. La valeur
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar ci-dessus montre que cet ancien nom ne correspondait pas � sa
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar signification exacte pour le MPM event.</p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar <p>La directive <code class="directive">AsyncRequestWorkerFactor</code>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar accepte des valeurs d'argument de type non entier, comme "1.5".</p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
1462ff536f1b939bb337766b2056109c29664c4erbowen</div>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</div>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<div class="bottomlang">
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor<p><span>Langues Disponibles: </span><a href="/en/mod/event.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<a href="/fr/mod/event.html" title="Fran�ais">&nbsp;fr&nbsp;</a></p>
727872d18412fc021f03969b8641810d8896820bhumbedooh</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
0d0ba3a410038e179b695446bb149cce6264e0abnd<script type="text/javascript"><!--//--><![CDATA[//><!--
727872d18412fc021f03969b8641810d8896820bhumbedoohvar comments_shortname = 'httpd';
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedoohvar comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/event.html';
0d0ba3a410038e179b695446bb149cce6264e0abnd(function(w, d) {
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
727872d18412fc021f03969b8641810d8896820bhumbedooh d.write('<div id="comments_thread"><\/div>');
0d0ba3a410038e179b695446bb149cce6264e0abnd var s = d.createElement('script');
0d0ba3a410038e179b695446bb149cce6264e0abnd s.type = 'text/javascript';
0d0ba3a410038e179b695446bb149cce6264e0abnd s.async = true;
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
0d0ba3a410038e179b695446bb149cce6264e0abnd (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
0d0ba3a410038e179b695446bb149cce6264e0abnd }
0d0ba3a410038e179b695446bb149cce6264e0abnd else {
727872d18412fc021f03969b8641810d8896820bhumbedooh d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
0d0ba3a410038e179b695446bb149cce6264e0abnd }
0d0ba3a410038e179b695446bb149cce6264e0abnd})(window, document);
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh//--><!]]></script></div><div id="footer">
205f749042ed530040a4f0080dbcb47ceae8a374rjung<p class="apache">Copyright 2015 The Apache Software Foundation.<br />Autoris� sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen<p class="menu"><a href="/mod/">Modules</a> | <a href="/mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="/glossary.html">Glossaire</a> | <a href="/sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
0d0ba3a410038e179b695446bb149cce6264e0abndif (typeof(prettyPrint) !== 'undefined') {
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd prettyPrint();
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd}
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd//--><!]]></script>
cc8190433d13f5e9de618c5d7f10c824c0c1919cgryzor</body></html>