c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<?xml-stylesheet type="text/xsl" href="/style/manual.en.xsl"?>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<!-- $LastChangedRevision$ -->
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh Licensed to the Apache Software Foundation (ASF) under one or more
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh contributor license agreements. See the NOTICE file distributed with
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh this work for additional information regarding copyright ownership.
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh The ASF licenses this file to You under the Apache License, Version 2.0
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh (the "License"); you may not use this file except in compliance with
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh the License. You may obtain a copy of the License at
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh Unless required by applicable law or agreed to in writing, software
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh distributed under the License is distributed on an "AS IS" BASIS,
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh See the License for the specific language governing permissions and
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh limitations under the License.
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<description>Hybrid multi-process, multi-threaded MPM for OS/2</description>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh <p>The Server consists of a main, parent process and a small, static
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh number of child processes.</p>
92cb9dbb6be4a270a70e6d611548a37b25abcc23igalic <p>The parent process' job is to manage the child processes. This
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh involves spawning children as required to ensure there are always
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh <directive module="mpm_common">StartServers</directive> processes
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh accepting connections.</p>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh <p>Each child process consists of a a pool of worker threads and a
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh main thread that accepts connections and passes them to the workers via
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh a work queue. The worker thread pool is dynamic, managed by a
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh maintenance thread so that the number of idle threads is kept between
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh <directive module="mpm_common">MinSpareThreads</directive> and
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh <directive module="mpm_common">MaxSpareThreads</directive>.</p>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<seealso><a href="/bind.html">Setting which addresses and ports Apache
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</directivesynopsis>
ae382386f18506586972cdd63c09bb27a1685062nd<directivesynopsis location="mod_unixd"><name>Group</name>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</directivesynopsis>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<directivesynopsis location="mpm_common"><name>Listen</name>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</directivesynopsis>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<directivesynopsis location="mpm_common"><name>ListenBacklog</name>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</directivesynopsis>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<directivesynopsis location="mpm_common"><name>ReceiveBufferSize</name>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</directivesynopsis>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<directivesynopsis location="mpm_common"><name>SendBufferSize</name>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</directivesynopsis>
be192cefa381d5bae6868034687471754cb43175sf<directivesynopsis location="mpm_common"><name>MaxConnectionsPerChild</name>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</directivesynopsis>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<directivesynopsis location="mpm_common"><name>MaxSpareThreads</name>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</directivesynopsis>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<directivesynopsis location="mpm_common"><name>MinSpareThreads</name>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</directivesynopsis>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<directivesynopsis location="mpm_common"><name>PidFile</name>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</directivesynopsis>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<directivesynopsis location="mpm_common"><name>StartServers</name>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</directivesynopsis>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</modulesynopsis>