c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<?xml version="1.0"?>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<?xml-stylesheet type="text/xsl" href="/style/manual.en.xsl"?>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<!-- $LastChangedRevision$ -->
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<!--
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
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh http://www.apache.org/licenses/LICENSE-2.0
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh
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-->
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<modulesynopsis metafile="mpmt_os2.xml.meta">
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<name>mpmt_os2</name>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<description>Hybrid multi-process, multi-threaded MPM for OS/2</description>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<status>MPM</status>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<sourcefile>mpmt_os2.c</sourcefile>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<identifier>mpm_mpmt_os2_module</identifier>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<summary>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh <p>The Server consists of a main, parent process and a small, static
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh number of child processes.</p>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh
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>
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim
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</summary>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh<seealso><a href="/bind.html">Setting which addresses and ports Apache
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjhuses</a></seealso>
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh
ae382386f18506586972cdd63c09bb27a1685062nd<directivesynopsis location="mod_unixd"><name>User</name>
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
c1f462d7c99794eaeaeab3940aa84f36ede3e587bjh</modulesynopsis>