]> granicus.if.org Git - apache/blob - docs/manual/mod/mpm_winnt.html.en
ye gods what have I done
[apache] / docs / manual / mod / mpm_winnt.html.en
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
4         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5               This file is generated from xml source: DO NOT EDIT
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7       -->
8 <title>mpm_winnt - Apache HTTP Server</title>
9 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <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" />
12 <script src="../style/scripts/prettify.js" type="text/javascript">
13 </script>
14
15 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
16 <body>
17 <div id="page-header">
18 <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>
19 <p class="apache">Apache HTTP Server Version 2.5</p>
20 <img alt="" src="../images/feather.gif" /></div>
21 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
22 <div id="path">
23 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Modules</a></div>
24 <div id="page-content">
25 <div id="preamble"><h1>Apache MPM winnt</h1>
26 <div class="toplang">
27 <p><span>Available Languages: </span><a href="../de/mod/mpm_winnt.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
28 <a href="../en/mod/mpm_winnt.html" title="English">&nbsp;en&nbsp;</a> |
29 <a href="../ja/mod/mpm_winnt.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
30 </div>
31 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Multi-Processing Module optimized for Windows NT.</td></tr>
32 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr>
33 <tr><th><a href="module-dict.html#ModuleIdentifier">Module Identifier:</a></th><td>mpm_winnt_module</td></tr>
34 <tr><th><a href="module-dict.html#SourceFile">Source File:</a></th><td>mpm_winnt.c</td></tr></table>
35 <h3>Summary</h3>
36
37     <p>This Multi-Processing Module (MPM) is the default for the
38     Windows NT operating systems. It uses a single control process
39     which launches a single child process which in turn creates
40     threads to handle requests</p>
41
42     <p>Capacity is configured using the 
43     <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> directive,
44     which sets the maximum number of concurrent client connections.</p>
45
46     <p>By default, this MPM uses advanced Windows APIs for accepting
47     new client connections.  In some configurations, third-party products
48     may interfere with this implementation, with the following messages
49     written to the web server log:</p>
50
51     <div class="example"><p><code>
52         Child: Encountered too many AcceptEx faults accepting client connections.<br />
53         winnt_mpm: falling back to 'AcceptFilter none'.
54     </code></p></div>
55
56     <p>The MPM falls back to a safer implementation, but some client requests
57     were not processed correctly.  In order to avoid this error, use
58     <code class="directive"><a href="../mod/core.html#acceptfilter">AcceptFilter</a></code> with accept filter 
59     <code>none</code>.</p>
60
61     <div class="example"><p><code>
62         AcceptFilter http none
63         AcceptFilter https none
64     </code></p></div>
65     
66     <p><em>In Apache httpd 2.0 and 2.2,
67     <code class="directive">Win32DisableAcceptEx</code> was used for this purpose.</em></p>
68
69     <p>The WinNT MPM differs from the Unix MPMs such as worker and event
70     in several areas:</p>
71
72     <ul>
73       <li>When a child process is exiting due to shutdown, restart, or
74       <code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code>,
75       active requests in the exiting process have
76       <code class="directive"><a href="../mod/core.html#timeout">TimeOut</a></code> seconds to finish before
77       processing is aborted.  Alternate types of restart and shutdown are not
78       implemented.</li>
79
80       <li>New child processes read the configuration files instead of
81       inheriting the configuration from the parent.  The behavior will
82       be the same as on Unix if the child process is created at startup
83       or restart, but if a child process is created because the prior
84       one crashed or reached 
85       <code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code>,
86       any pending changes to the configuration will become active in the
87       child at that point, and the parent and child will be using a
88       different configuration.  If planned configuration changes have been
89       partially implemented and the current configuration cannot be
90       parsed, the replacement child process cannot start up and the server 
91       will halt.  Because of this behavior, configuration files should not
92       be changed until the time of a server restart.</li>
93
94       <li>The <code>monitor</code> and <code>fatal_exception</code> hooks
95       are not currently implemented.</li>
96
97       <li><code class="directive">AcceptFilter</code> is implemented in the MPM
98       and has a different type of control over handling of new connections.
99       (Refer to the <code class="directive"><a href="../mod/core.html#acceptfilter">AcceptFilter</a></code>
100       documentation for details.)</li>
101     </ul>
102
103 </div>
104 <div id="quickview"><h3 class="directives">Directives</h3>
105 <ul id="toc">
106 <li><img alt="" src="../images/right.gif" /> <a href="core.html#acceptfilter">AcceptFilter</a></li>
107 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
108 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
109 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
110 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
111 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
112 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
113 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
114 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
115 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
116 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li>
117 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li>
118 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadstacksize">ThreadStackSize</a></li>
119 </ul>
120 <h3>See also</h3>
121 <ul class="seealso">
122 <li><a href="../platform/windows.html">Using Apache HTTP Server on Microsoft Windows</a></li>
123 </ul><ul class="seealso"><li><a href="#comments_section">Comments</a></li></ul></div>
124
125 </div>
126 <div class="bottomlang">
127 <p><span>Available Languages: </span><a href="../de/mod/mpm_winnt.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
128 <a href="../en/mod/mpm_winnt.html" title="English">&nbsp;en&nbsp;</a> |
129 <a href="../ja/mod/mpm_winnt.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
130 </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&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>
131 <script type="text/javascript"><!--//--><![CDATA[//><!--
132 var comments_shortname = 'httpd';
133 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mpm_winnt.html';
134 (function(w, d) {
135     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
136         d.write('<div id="comments_thread"><\/div>');
137         var s = d.createElement('script');
138         s.type = 'text/javascript';
139         s.async = true;
140         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
141         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
142     }
143     else {
144         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
145     }
146 })(window, document);
147 //--><!]]></script></div><div id="footer">
148 <p class="apache">Copyright 2013 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>
149 <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[//><!--
150 if (typeof(prettyPrint) !== 'undefined') {
151     prettyPrint();
152 }
153 //--><!]]></script>
154 </body></html>