mpm_netware.html.en revision a945f35eff8b6a88009ce73de6d4c862ce58de3c
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder<html xmlns="http://www.w3.org/TR/xhtml1/strict"><head><!--
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder This file is generated from xml source: DO NOT EDIT
75a6279dbae159d018ef812185416cf6df386c10Till Mossakowski XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder --><title>mpm_netware - Apache HTTP Server</title><link href="/style/manual.css" type="text/css" rel="stylesheet"/></head><body><blockquote><div align="center"><img src="/images/sub.gif" alt="[APACHE DOCUMENTATION]"/><h3>Apache HTTP Server Version 2.0</h3></div><h1 align="center">Apache Module mpm_netware</h1><table cellspacing="1" cellpadding="0" bgcolor="#cccccc"><tr><td><table bgcolor="#ffffff"><tr><td nowrap="nowrap" valign="top"><span class="help">Description:
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder </span></td><td>Multi-Processing Module implementing an exclusively threaded web
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder server optimized for Novell NetWare</td></tr><tr><td nowrap="nowrap"><a href="module-dict.html#Status" class="help">Status:
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder </a></td><td>MPM</td></tr><tr><td nowrap="nowrap"><a href="module-dict.html#ModuleIdentifier" class="help">Module&nbsp;Identifier:
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder </a></td><td>mpm_netware_module</td></tr></table></td></tr></table><h2>Summary</h2>
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder <p>This Multi-Processing Module (MPM) implements an exclusively
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder threaded web server that has been optimized for Novell
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder NetWare.</p>
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder <p>The main thread is responsible for launching child
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder worker threads which listen for connections and serve them when they
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder arrive. Apache always tries to maintain several <em>spare</em>
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder or idle worker threads, which stand ready to serve incoming
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder requests. In this way, clients do not need to wait for a new
8197d0be8b81692f311ad5ca34e125e2cf9eecb8Christian Maeder child threads to be spawned before their requests can be
30203b61afb4393c8e459470b3a16d1fe26acc7fChristian Maeder served.</p>
30203b61afb4393c8e459470b3a16d1fe26acc7fChristian Maeder
f71a8dcf94fd9eb3c9800e16dcdc5e5ff74e5c22Christian Maeder <p>The <code>StartThreads</code>, <code>MinSpareThreads</code>,
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder <code>MaxSpareThreads</code>, and <code>MaxThreads</code>
8197d0be8b81692f311ad5ca34e125e2cf9eecb8Christian Maeder regulate how the main thread creates worker threads to serve
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder requests. In general, Apache is very self-regulating, so most
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder sites do not need to adjust these directives from their default
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder values. Sites which need to serve more than 250 simultaneous
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder requests may need to increase <code>MaxThreads</code>, while
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder sites with limited memory may need to decrease
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder <code>MaxThreads</code> to keep the server from thrashing (spawning and
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder terminating idle threads). More information about
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder tuning process creation is provided in the <a href="/misc/perf-tuning.html">performance hints</a>
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder documentation.</p>
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder <p><code>MaxRequestsPerChild</code> controls how frequently the
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder server recycles processes by killing old ones and launching new
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder ones.&nbsp; On the NetWare OS it is highly recommended that this directive
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder remain set to 0.&nbsp; This allows worker threads to continue servicing
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder requests indefinitely.</p>
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder <p>See also: <a href="/bind.html">Setting which addresses and
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder ports Apache uses</a>.</p>
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder<h2>Directives</h2><ul><li><a href="mpm_common.html#listen">Listen</a></li><li><a href="mpm_common.html#listenbacklog">ListenBacklog</a></li><li><a href="mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></li><li><a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li><li><a href="#maxthreads">MaxThreads</a></li><li><a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li><li><a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li><li><a href="mpm_common.html#startthreads">StartThreads</a></li><li><a href="#threadstacksize">ThreadStackSize</a></li></ul><hr/><h2><a name="MaxThreads">MaxThreads</a> <a name="maxthreads">Directive</a></h2><table cellpadding="1" cellspacing="0" border="0" bgcolor="#cccccc"><tr><td><table bgcolor="#ffffff"><tr><td nowrap="nowrap"><strong>Description:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </strong></td><td/></tr><tr><td nowrap="nowrap"><a href="directive-dict.html#Syntax" class="help">Syntax:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </a></td><td>MaxThreads <em>number</em></td></tr><tr><td nowrap="nowrap"><a href="directive-dict.html#Default" class="help">Default:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </a></td><td><code>MaxThreads 250</code></td></tr><tr><td nowrap="nowrap"><a href="directive-dict.html#Context" class="help">Context:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </a></td><td>server config</td></tr><tr><td nowrap="nowrap"><a href="directive-dict.html#Status" class="help">Status:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </a></td><td>MPM</td></tr><tr><td nowrap="nowrap"><a href="directive-dict.html#Module" class="help">Module:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </a></td><td>mpm_netware</td></tr></table></td></tr></table>
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder<p>The MaxThreads directive sets the desired maximum
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder number worker threads allowable.</p>
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder<hr/><h2><a name="ThreadStackSize">ThreadStackSize</a> <a name="threadstacksize">Directive</a></h2><table cellpadding="1" cellspacing="0" border="0" bgcolor="#cccccc"><tr><td><table bgcolor="#ffffff"><tr><td nowrap="nowrap"><strong>Description:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </strong></td><td/></tr><tr><td nowrap="nowrap"><a href="directive-dict.html#Syntax" class="help">Syntax:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </a></td><td>ThreadStackSize <em>number</em></td></tr><tr><td nowrap="nowrap"><a href="directive-dict.html#Default" class="help">Default:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </a></td><td><code>ThreadStackSize 65536</code></td></tr><tr><td nowrap="nowrap"><a href="directive-dict.html#Context" class="help">Context:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </a></td><td>server config</td></tr><tr><td nowrap="nowrap"><a href="directive-dict.html#Status" class="help">Status:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </a></td><td>MPM</td></tr><tr><td nowrap="nowrap"><a href="directive-dict.html#Module" class="help">Module:
c1124c6303c288db3fcb40518d38169cd7baaa4cChristian Maeder </a></td><td>mpm_netware</td></tr></table></td></tr></table>
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder <p>This directive tells the server what stack size to use for
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder each of the running threads. If you ever get a stack overflow
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder you will need to bump this number to a higher setting.</p>
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder<hr/></blockquote><h3 align="center">Apache HTTP Server Version 2.0</h3><a href="./"><img src="/images/index.gif" alt="Index"/></a><a href="../"><img src="/images/home.gif" alt="Home"/></a></body></html>