Quelle worker.html.de
Sprache: unbekannt
|
|
Spracherkennung für: .de vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
<?xml version=" 1. 0" encoding="ISO- 8859- 1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. 0 Strict//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head>
<meta content="text/html; charset=ISO- 8859- 1" http-equiv="Content-Type" />
<!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>worker - Apache HTTP Server Version 2. 4</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" titl e="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<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" />
<script src="../style/scripts/prettify.min.js" type="text/javascript">
</script>
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p>
<p class="apache">Apache HTTP Server Version 2.4</p>
<img alt="" src="../images/feather.png" /></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs/">Dokumentation</a> > <a href="../">Version 2.4</a> > <a href="./">Module</a></div>
<div id="page-content">
<div id="preamble"><h1>Apache-MPM worker</h1>
<div class="toplang">
<p><span>Verf252;gbare Sprachen: </span><a href="../de/mod/worker.html" title="Deutsch"> de </a> |
<a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/mod/worker.html" hreflang="fr" rel="alternate" title="Fran231;ais"> fr </a> |
<a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="../tr/mod/worker.html" hreflang="tr" rel="alternate" title="T252;rk231;e"> tr </a></p>
</div>
<div class="outofdate">Diese 220;bersetzung ist m'color: green'>246;glicherweise
nicht mehr aktuell. Bitte pr252;fen Sie die englische Version auf
die neuesten 196;nderungen.</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Multi-Processing-Modul, das einen Hybrid-Webserver mit
Multi-Thread und Multi-Prozess-Unterst252;tzung implementiert</td></tr>
<tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Modulbezeichner:</a></th><td>mpm_worker_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Quelltext-Datei:</a></th><td>worker.c</td></tr></table>
<h3>Zusammenfassung</h3>
<p>Dieses Multi-Processing-Modul (MPM) implementiert einen Hybrid-Server
mit Multi-Thread und Multi-Prozess-Unterst252;tzung. Durch die Verwendung
von Threads f252;r die Bedienung von Anfragen ist er in der Lage,
eine gro223;e Anzahl von Anfragen mit weniger Systemressourcen als
ein Prozess-basierter Server zu bedienen. Er beh228;lt jedoch viel von
der Stabilit228;t eines Prozess-basierten Servers bei, indem er
mehrere Prozesse verf252;gbar h228;lt, jeden mit etlichen Threads.</p>
<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
der Threads beeinflusst, die von jedem Kindprozess verwendet werden, und
<code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>, welche die
maximale Gesamtzahl an Threads regelt, die gestartet werden
k246;nnen.</p>
</div>
<div id="quickview"><a href="https://www.apache.org/foundation/contributing.html" class="badge"><img src="https://www.apache.org/images/SupportApache-small.png" alt="Support Apache!" /></a><h3>Themen</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Arbeitsweise</a></li>
</ul><h3 class="directives">Direktiven</h3>
<ul id="toc">
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mod_unixd.html#group">Group</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadstacksize">ThreadStackSize</a></li>
<li><img alt="" src="../images/right.gif" /> <a href="mod_unixd.html#user">User</a></li>
</ul>
<h3>Bugfix checklist</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">httpd changelog</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mpm_worker">Known issues</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mpm_worker">Report a bug</a></li></ul><h3>Siehe auch</h3>
<ul class="seealso">
<li><a href="../bind.html">Bestimmen der vom Apache verwendeten Adressen
und Ports</a></li>
<li><a href="#comments_section">Kommentare</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="how-it-works" id="how-it-works">Arbeitsweise</a></h2>
<p>Ein einzelner Steuerprozess (der Elternprozess) ist f252;r den
Start der Kindprozesse verantwortlich. Jeder Kindprozess erstellt eine
feste Anzahl von Server-Threads, wie durch die <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>-Direktive
angegeben, sowie einen "Listener-Thread", der auf Verbindungen wartet und
diese an einen Server-Thread zur Bearbeitung weiterreicht, sobald sie
eintreffen.</p>
<p>Der Apache versucht immer, einen Vorrat von <dfn>freien</dfn> oder
unbesch228;ftigten Threads zu verwalten, die zur Bedienung
hereinkommender Anfragen bereit stehen. Auf diese Weise brauchen
Clients nicht auf die Erstellung eines neuen Threads oder Prozesses
zu warten, bevor ihre Anfrage bedient werden kann. Die Anzahl der
Prozesse, die anfangs gestartet wird, wird mit der Direktive
<code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code> festgelegt.
Dann, w228;hrend des Betriebes, berechnet der Apache die Gesamtzahl
der unbesch228;ftigten Threads und forkt oder beendet Prozesse, um diese
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
zu halten. Da dieser Prozess sehr selbstregulierend ist, ist es nur selten
notwendig, die Voreinstellung dieser Direktiven zu 228;ndern. Die
maximale Anzahl Clients, die gleichzeitig bedient werden kann (d.h.
die maximale Gesamtzahl der Threads in allen Prozessen), wird mit der
Direktive <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>
festgelegt. Die maximale Anzahl der aktiven Kindprozesse ergibt sich aus
<code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> dividiert durch
<code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>.</p>
<p>Zwei Direktiven legen harte Limits f252;r die Anzahl der aktiven
Kindprozesse fest und k246;nnen nur ge228;ndert werden, indem der Server
komplett gestoppt und dann wieder neu gestartet wird. <code class="directive"><a href="../mod/mpm_common.html#serverlimit">ServerLimit</a></code> stellt die obere Grenze f252;r
die Anzahl der aktiven Kindprozesse dar und muss gr246;yle='color: green'>223;er oder
gleich dem Quotienten aus <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> und <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> sein. <code class="directive"><a href="../mod/mpm_common.html#threadlimit">ThreadLimit</a></code> ist die obere Grenze f252;r
die Anzahl der Server-Threads und muss gr246;223;er oder gleich
<code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> sein. Sofern f252;r
diese Direktiven keine Voreinstellungen verwendet werden, sollten sie vor
allen anderen <code class="module"><a href="../mod/worker.html">worker</a></code>-Direktiven platziert werden.</p>
<p>Neben den normalen aktiven Kindprozessen gibt es m246;glicherweise noch
zus228;tzliche Kindprozesse, welche gerade beendet werden, wo allerdings
zumindest noch ein Server-Thread eine existierende Verbindung bearbeitet.
Obwohl die tats228;chlich zu erwartende Anzahl deutlich kleiner ist,
k246;nnen bis zu <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>
solcher Prozesse auftreten. Dieses Verhalten k246;nnen Sie vermeiden,
indem Sie die Terminierung einzelner Kindprozesse wie folgt abschalten:</p>
<ul>
<li>setzen Sie den Wert von <code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code> auf Null</li>
<li>setzen Sie den Wert von <code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code> auf den gleichen Wert wie <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code></li>
</ul>
<p>Eine typische Konfiguration der Prozess-Thread-Steuerung f252;r
das MPM <code class="module"><a href="../mod/worker.html">worker</a></code> k246;nnte wie folgt aussehen:</p>
<div class="example"><p><code>
ServerLimit 16<br />
StartServers 2<br />
MaxClients 150<br />
MinSpareThreads 25<br />
MaxSpareThreads 75<br />
ThreadsPerChild 25
</code></p></div>
<p>W228;hrend der Elternprozess unter Unix normalerweise als
<code>root</code> gestartet wird, um sich an Port 80 binden zu k246;nnen,
werden die Kindprozesse und Threads unter einem weniger privilegierten
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
Privilegien der Apache-Kindprozesse festzulegen. Die Kindprozesse
m252;ssen in der Lage sein, alle Inhalte zu lesen, die sie ausliefern
sollen, sollten dar252;ber hinaus jedoch so wenig wie myle='color: green'>246;glich Rechte
besitzen. Zus228;tzlich, solange nicht <code class="program"><a href="../programs/suexec.html">suexec</a></code> verwendet wird, legen diese
Direktiven auch die Privilegien fest, die von CGI-Skripts
geerbt werden.</p>
<p><code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code>
bestimmt, wie h228;ufig der Server Prozesse erneuert, indem er alte
beendet und neue startet.</p>
</div>
</div>
<div class="bottomlang">
<p><span>Verf252;gbare Sprachen: </span><a href="../de/mod/worker.html" title="Deutsch"> de </a> |
<a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/mod/worker.html" hreflang="fr" rel="alternate" title="Fran231;ais"> fr </a> |
<a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="../tr/mod/worker.html" hreflang="tr" rel="alternate" title="T252;rk231;e"> tr </a></p>
</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">Kommentare</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed 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 Libera.chat, or sent to our <a href="https://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/worker.html';
(function(w, d) {
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
d.write('<div id="comments_thread"><\/div>');
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
}
else {
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
}
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2025 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>
<p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();
}
//--><!]]></script>
</body></html>
[Dauer der Verarbeitung: 0.29 Sekunden, vorverarbeitet 2026-06-10]
|
2026-06-09
|