worker.html.de revision d9eaa83c63eb571d519610f7e9a1d73360ba4d32
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<?xml version="1.0" encoding="ISO-8859-1"?>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head><!--
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim This file is generated from xml source: DO NOT EDIT
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim -->
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<title>worker - Apache HTTP Server</title>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<link href="/images/favicon.ico" rel="shortcut icon" /></head>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<body>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<div id="page-header">
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<p class="menu"><a href="/mod/">Module</a> | <a href="/mod/directives.html">Direktiven</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossar</a> | <a href="/sitemap.html">Seitenindex</a></p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<p class="apache">Apache HTTP Server Version 2.1</p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<img alt="" src="/images/feather.gif" /></div>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<div id="path">
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<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-project/">Dokumentation</a> &gt; <a href="../">Version 2.1</a> &gt; <a href="./">Module</a></div>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<div id="page-content">
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<div id="preamble"><h1>Apache-MPM worker</h1>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<div class="toplang">
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<p><span>Verf�gbare Sprachen: </span><a href="/de/mod/worker.html" title="Deutsch">&nbsp;de&nbsp;</a> |
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<a href="/en/mod/worker.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
742318b93e89c311f66b55f426c4d9cf2c14628bjim<a href="/ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
742318b93e89c311f66b55f426c4d9cf2c14628bjim</div>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Multi-Processing-Modul, das einen Hybrid-Webserver mit
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim Multi-Thread und Multi-Prozess-Unterst�tzung implementiert</td></tr>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr>
3a70d6bc1d8c75fa55f38e0fe561cbc4355dd86cjim<tr><th><a href="module-dict.html#ModuleIdentifier">Modulbezeichner:</a></th><td>mpm_worker_module</td></tr>
3a70d6bc1d8c75fa55f38e0fe561cbc4355dd86cjim<tr><th><a href="module-dict.html#SourceFile">Quelltext-Datei:</a></th><td>worker.c</td></tr></table>
3a70d6bc1d8c75fa55f38e0fe561cbc4355dd86cjim<h3>Zusammenfassung</h3>
3a70d6bc1d8c75fa55f38e0fe561cbc4355dd86cjim
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <p>Dieses Multi-Processing-Modul (MPM) implementiert einen Hybrid-Server
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim mit Multi-Thread und Multi-Prozess-Unterst�tzung. Durch die Verwendung
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim von Threads f�r die Bedienung von Anfragen ist er in der Lage,
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim eine gro�e Anzahl von Anfragen mit weniger Systemressourcen als
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim ein Prozess-basierter Server zu bedienen. Er beh�lt jedoch viel von
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim der Stabilit�t eines Prozess-basierten Servers bei, indem er
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim mehrere Prozesse verf�gbar h�lt, jeden mit etlichen Threads.</p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <p>Die wichtigsten Direktiven zur Steuerung des MPMs sind <code class="directive"><a href="/mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>, welche die Anzahl
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim der Threads beeinflusst, die von jedem Kindprozess verwendet werden, und
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <code class="directive"><a href="/mod/mpm_common.html#maxclients">MaxClients</a></code>, welche die
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim maximale Gesamtzahl an Threads regelt, die gestartet werden
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim k�nnen.</p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim</div>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<div id="quickview"><h3 class="directives">Direktiven</h3>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<ul id="toc">
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#acceptmutex">AcceptMutex</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
742318b93e89c311f66b55f426c4d9cf2c14628bjim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
742318b93e89c311f66b55f426c4d9cf2c14628bjim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#group">Group</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#lockfile">LockFile</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxclients">MaxClients</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#user">User</a></li>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim</ul>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<h3>Themen</h3>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<ul id="topics">
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><img alt="" src="/images/down.gif" /> <a href="#how-it-works">Arbeitsweise</a></li>
11e076839c8d5a82d55e710194d0daac51390dbdsf</ul><h3>Siehe auch</h3>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<ul class="seealso">
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<li><a href="/bind.html">Bestimmen der vom Apache verwendeten Adressen
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim und Ports</a></li>
11e076839c8d5a82d55e710194d0daac51390dbdsf</ul></div>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<div class="section">
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<h2><a name="how-it-works" id="how-it-works">Arbeitsweise</a></h2>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <p>Jeder Prozess besitzt eine feste Anzahl von Threads. Um die Last
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim zu bew�ltigen, passt sich der Server an, indem er die
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim Anzahl der Prozesse erh�ht oder verringert.</p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <p>Ein einzelner Steuerprozess ist f�r den Start der
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim Kindprozesse verantwortlich. Jeder Kindprozess erstellt eine
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim feste Anzahl von Threads, wie durch die <code class="directive"><a href="/mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>-Direktive
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim angegeben. Der einzelne Thread lauscht dann auf Verbindungen und
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim bedient sie, sobald sie eintreffen.</p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <p>Der Apache versucht immer, einen Vorrat von <dfn>freien</dfn> oder
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim unbesch�ftigten Threads zu verwalten, die zur Bedienung
11e076839c8d5a82d55e710194d0daac51390dbdsf hereinkommender Anfragen bereit stehen. Auf diese Weise brauchen
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim Clients nicht auf die Erstellung eines neuen Threads oder Prozesses
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim zu warten, bevor ihre Anfrage bedient werden kann. Die Anzahl der
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim Prozesse, die anfangs gestartet wird, wird mit der Direktive
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <code class="directive"><a href="/mod/mpm_common.html#startservers">StartServers</a></code> festgelegt.
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim Dann, w�hrend des Betriebes, berechnet der Apache die Gesamtzahl
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim der unbesch�ftigten Threads und forkt oder beendet Prozesse, um diese
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim Anzahl innerhalb der durch <code class="directive"><a href="/mod/mpm_common.html#minsparethreads">MinSpareThreads</a></code> und <code class="directive"><a href="/mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code> angegebenen Grenzen
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim zu halten. Da dieser Prozess sehr selbstregulierend ist, ist es nur selten
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim notwendig, die Voreinstellung dieser Direktiven zu �ndern. Die
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim maximale Anzahl Clients, die gleichzeitig bedient werden kann (d.h.
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim die maximale Gesamtzahl der Threads in allen Prozessen), wird mit der
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim Direktive <code class="directive"><a href="/mod/mpm_common.html#maxclients">MaxClients</a></code>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim festgelegt, w�hrend die maximale Anzahl Prozesse, die gestartet
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim werden kann, von der Direktive <code class="directive"><a href="/mod/mpm_common.html#serverlimit">ServerLimit</a></code> bestimmt wird. <code class="directive"><a href="/mod/mpm_common.html#serverlimit">ServerLimit</a></code> multipliziert mit <code class="directive"><a href="/mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> muss gr��er
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim oder gleich <code class="directive"><a href="/mod/mpm_common.html#maxclients">MaxClients</a></code>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim sein.</p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <p>Eine typische Konfiguration der Prozess-Thread-Steuerung f�r
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim das MPM <code class="module"><a href="/mod/worker.html">worker</a></code> k�nnte wie folgt aussehen:</p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <div class="example"><p><code>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim StartServers 2<br />
11e076839c8d5a82d55e710194d0daac51390dbdsf MaxClients 150<br />
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim MinSpareThreads 25<br />
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim MaxSpareThreads 75<br />
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim ThreadsPerChild 25<br />
742318b93e89c311f66b55f426c4d9cf2c14628bjim ServerLimit 16
742318b93e89c311f66b55f426c4d9cf2c14628bjim </code></p></div>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <p>W�hrend der Elternprozess unter Unix normalerweise als
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <code>root</code> gestartet wird, um sich an Port 80 binden zu k�nnen,
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim werden die Kindprozesse und Threads unter einem weniger privilegierten
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim Benutzer gestartet. Die Direktiven <code class="directive"><a href="/mod/mpm_common.html#user">User</a></code> und <code class="directive"><a href="/mod/mpm_common.html#group">Group</a></code> werden dazu verwendet, die
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim Privilegien der Apache-Kindprozesse festzulegen. Die Kindprozesse
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim m�ssen in der Lage sein, alle Inhalte zu lesen, die sie ausliefern
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim sollen, sollten dar�ber hinaus jedoch so wenig wie m�glich Rechte
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim besitzen. Zus�tzlich, solange nicht <a href="/suexec.html">suexec</a> verwendet wird, legen diese
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim Direktiven auch die Privilegien fest, die von CGI-Skripts
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim geerbt werden.</p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim <p><code class="directive"><a href="/mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim bestimmt, wie h�ufig der Server Prozesse erneuert, indem er alte
11e076839c8d5a82d55e710194d0daac51390dbdsf beendet und neue startet.</p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim</div>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim</div>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<div class="bottomlang">
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<p><span>Verf�gbare Sprachen: </span><a href="/de/mod/worker.html" title="Deutsch">&nbsp;de&nbsp;</a> |
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<a href="/en/mod/worker.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<a href="/ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim</div><div id="footer">
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<p class="apache">Copyright 1999-2004 The Apache Software Foundation.<br />Lizenziert unter der <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim<p class="menu"><a href="/mod/">Module</a> | <a href="/mod/directives.html">Direktiven</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">Glossar</a> | <a href="/sitemap.html">Seitenindex</a></p></div>
fe73c50ff5c623f4a321a172f30a9df26cb5bb92jim</body></html>