e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder This file is generated from xml source: DO NOT EDIT
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder<title>event - Apache HTTP Server Version 2.5</title>
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder<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" />
c208973c890b8f993297720fd0247bc7481d4304Christian Maeder<script src="/style/scripts/prettify.min.js" type="text/javascript">
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder<link href="/images/favicon.ico" rel="shortcut icon" /></head>
12625a874a6f98d1e4cd9a8dabd71b8da325113cChristian Maeder<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">Glossary</a> | <a href="/sitemap.html">Sitemap</a></p>
9eb910977472b66b5c65223518f4846bf5c2ef75Christian Maeder<p class="apache">Apache HTTP Server Version 2.5</p>
12625a874a6f98d1e4cd9a8dabd71b8da325113cChristian Maeder<img alt="" src="/images/feather.gif" /></div>
12625a874a6f98d1e4cd9a8dabd71b8da325113cChristian Maeder<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div>
427e8fb73e1c6ad12fa235afa0ee6cd73a6e2211Christian Maeder<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">Modules</a></div>
12625a874a6f98d1e4cd9a8dabd71b8da325113cChristian Maeder<div id="preamble"><h1>Apache MPM event</h1>
12625a874a6f98d1e4cd9a8dabd71b8da325113cChristian Maeder<p><span>Available Languages: </span><a href="/en/mod/event.html" title="English"> en </a> |
5f5119eb557ad9acbaf458b093aa56180221b1d9Christian Maeder<a href="/fr/mod/event.html" hreflang="fr" rel="alternate" title="Fran�ais"> fr </a></p>
12625a874a6f98d1e4cd9a8dabd71b8da325113cChristian Maeder<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>A variant of the <code class="module"><a href="/mod/worker.html">worker</a></code> MPM with the goal
427e8fb73e1c6ad12fa235afa0ee6cd73a6e2211Christian Maederof consuming threads only for connections with active processing</td></tr>
5f5119eb557ad9acbaf458b093aa56180221b1d9Christian Maeder<tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr>
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder<tr><th><a href="module-dict.html#ModuleIdentifier">Module�Identifier:</a></th><td>mpm_event_module</td></tr>
427e8fb73e1c6ad12fa235afa0ee6cd73a6e2211Christian Maeder<tr><th><a href="module-dict.html#SourceFile">Source�File:</a></th><td>event.c</td></tr></table>
5f5119eb557ad9acbaf458b093aa56180221b1d9Christian Maeder <p>The <code class="module"><a href="/mod/event.html">event</a></code> Multi-Processing Module (MPM) is
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder designed to allow more requests to be served simultaneously by
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder passing off some processing work to supporting threads, freeing up
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder the main threads to work on new requests. It is based on the
af7ab0b233ebb8e49e70eecec8b841db8be96d37Christian Maeder <code class="module"><a href="/mod/worker.html">worker</a></code> MPM, which implements a hybrid
5f5119eb557ad9acbaf458b093aa56180221b1d9Christian Maeder multi-process multi-threaded server. Run-time configuration
5f5119eb557ad9acbaf458b093aa56180221b1d9Christian Maeder directives are identical to those provided by
5f5119eb557ad9acbaf458b093aa56180221b1d9Christian Maeder <code class="module"><a href="/mod/worker.html">worker</a></code>.</p>
427e8fb73e1c6ad12fa235afa0ee6cd73a6e2211Christian Maeder <p>To use the <code class="module"><a href="/mod/event.html">event</a></code> MPM, add
427e8fb73e1c6ad12fa235afa0ee6cd73a6e2211Christian Maeder <code>--with-mpm=event</code> to the <code class="program"><a href="/programs/configure.html">configure</a></code>
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder script's arguments when building the <code class="program"><a href="/programs/httpd.html">httpd</a></code>.</p>
12625a874a6f98d1e4cd9a8dabd71b8da325113cChristian Maeder<li><img alt="" src="/images/down.gif" /> <a href="#how-it-works">How it Works</a></li>
12625a874a6f98d1e4cd9a8dabd71b8da325113cChristian Maeder<li><img alt="" src="/images/down.gif" /> <a href="#requirements">Requirements</a></li>
9eb910977472b66b5c65223518f4846bf5c2ef75Christian Maeder<li><img alt="" src="/images/down.gif" /> <a href="#asyncrequestworkerfactor">AsyncRequestWorkerFactor</a></li>
12625a874a6f98d1e4cd9a8dabd71b8da325113cChristian Maeder<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
9eb910977472b66b5c65223518f4846bf5c2ef75Christian Maeder<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
12625a874a6f98d1e4cd9a8dabd71b8da325113cChristian Maeder<li><img alt="" src="/images/right.gif" /> <a href="mod_unixd.html#group">Group</a></li>
427e8fb73e1c6ad12fa235afa0ee6cd73a6e2211Christian Maeder<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
427e8fb73e1c6ad12fa235afa0ee6cd73a6e2211Christian Maeder<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
e0925d14deeb1c13acac06d746ea985ec53ee35cTill Mossakowski<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
427e8fb73e1c6ad12fa235afa0ee6cd73a6e2211Christian Maeder<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></li>
427e8fb73e1c6ad12fa235afa0ee6cd73a6e2211Christian Maeder<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li>
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li>
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
9eb910977472b66b5c65223518f4846bf5c2ef75Christian Maeder<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li>
<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li>
<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#threadstacksize">ThreadStackSize</a></li>
status page of <code class="module"><a href="/mod/mod_status.html">mod_status</a></code> shows how many connections are
<code class="module"><a href="/mod/worker.html">worker</a></code> MPM and reserve one worker thread per connection.
<p>This MPM depends on <a class="glossarylink" href="/glossary.html#apr" title="see glossary">APR</a>'s atomic
<code class="program"><a href="/programs/configure.html">configure</a></code> script's arguments. This will cause
<div class="directive-section"><h2><a name="AsyncRequestWorkerFactor" id="AsyncRequestWorkerFactor">AsyncRequestWorkerFactor</a> <a name="asyncrequestworkerfactor" id="asyncrequestworkerfactor">Directive</a></h2>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limit concurrent connections per process</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AsyncRequestWorkerFactor <var>factor</var></code></td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>Available in version 2.3.13 and later</td></tr>
<code class="directive"><a href="/mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code>
<p><code class="directive"><a href="/mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> was called
<p><span>Available Languages: </span><a href="/en/mod/event.html" title="English"> en </a> |
</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">Comments</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&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>
var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/event.html';
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
<p class="apache">Copyright 2015 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<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">Glossary</a> | <a href="/sitemap.html">Sitemap</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--