⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 worker.html.de

📁 apache的软件linux版本
💻 DE
字号:
<?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><!--        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX              This file is generated from xml source: DO NOT EDIT        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      --><title>worker - Apache HTTP Server</title><link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="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 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="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p><p class="apache">Apache HTTP Server Version 2.0</p><img alt="" src="../images/feather.gif" /></div><div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div><div id="path"><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/">Dokumentation</a> &gt; <a href="../">Version 2.0</a> &gt; <a href="./">Module</a></div><div id="page-content"><div id="preamble"><h1>Apache-MPM worker</h1><div class="toplang"><p><span>Verf黦bare Sprachen: </span><a href="../de/mod/worker.html" title="Deutsch">&nbsp;de&nbsp;</a> |<a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |<a href="../es/mod/worker.html" hreflang="es" rel="alternate" title="Espa駉l">&nbsp;es&nbsp;</a> |<a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p></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-Unterst黷zung 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-Unterst黷zung. Durch die Verwendung    von Threads f黵 die Bedienung von Anfragen ist er in der Lage,    eine gro遝 Anzahl von Anfragen mit weniger Systemressourcen als    ein Prozess-basierter Server zu bedienen. Er beh鋖t jedoch viel von    der Stabilit鋞 eines Prozess-basierten Servers bei, indem er    mehrere Prozesse verf黦bar h鋖t, 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    k鰊nen.</p></div><div id="quickview"><h3 class="directives">Direktiven</h3><ul id="toc"><li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#acceptmutex">AcceptMutex</a></li><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="mpm_common.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#lockfile">LockFile</a></li><li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxclients">MaxClients</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#maxrequestsperchild">MaxRequestsPerChild</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#user">User</a></li></ul><h3>Themen</h3><ul id="topics"><li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Arbeitsweise</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></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 f黵 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    unbesch鋐tigten 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, w鋒rend des Betriebes, berechnet der Apache die Gesamtzahl    der unbesch鋐tigten 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 鋘dern. 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 f黵 die Anzahl der aktiven    Kindprozesse fest und k鰊nen nur ge鋘dert 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 f黵    die Anzahl der aktiven Kindprozesse dar und muss gr鲞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 f黵    die Anzahl der Server-Threads und muss gr鲞er oder gleich    <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> sein. Sofern f黵    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 m鰃licherweise noch    zus鋞zliche Kindprozesse, welche gerade beendet werden, wo allerdings    zumindest noch ein Server-Thread eine existierende Verbindung bearbeitet.    Obwohl die tats鋍hlich zu erwartende Anzahl deutlich kleiner ist,    k鰊nen bis zu <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>    solcher Prozesse auftreten. Dieses Verhalten k鰊nen 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 f黵    das MPM <code class="module"><a href="../mod/worker.html">worker</a></code> k鰊nte 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>W鋒rend der Elternprozess unter Unix normalerweise als    <code>root</code> gestartet wird, um sich an Port 80 binden zu k鰊nen,    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    m黶sen in der Lage sein, alle Inhalte zu lesen, die sie ausliefern    sollen, sollten dar黚er hinaus jedoch so wenig wie m鰃lich Rechte    besitzen. Zus鋞zlich, 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 h鋟fig der Server Prozesse erneuert, indem er alte    beendet und neue startet.</p></div></div><div class="bottomlang"><p><span>Verf黦bare Sprachen: </span><a href="../de/mod/worker.html" title="Deutsch">&nbsp;de&nbsp;</a> |<a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |<a href="../es/mod/worker.html" hreflang="es" rel="alternate" title="Espa駉l">&nbsp;es&nbsp;</a> |<a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p></div><div id="footer"><p class="apache">Copyright 2007 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="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -