home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2004 May / Gamestar_62_2004-05_dvd.iso / Programy / apache_2.0.48-win32-x86-no_ssl.msi / Data.Cab / F252619_worker.html.de < prev    next >
Extensible Markup Language  |  2003-05-29  |  11KB  |  147 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>worker - Apache HTTP Server</title>
  9. <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="../images/favicon.ico" rel="shortcut icon" /></head>
  13. <body>
  14. <div id="page-header">
  15. <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>
  16. <p class="apache">Apache HTTP Server Version 2.0</p>
  17. <img alt="" src="../images/feather.gif" /></div>
  18. <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
  19. <div id="path">
  20. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs-project/">Dokumentation</a> > <a href="../">Version 2.0</a> > <a href="./">Module</a></div>
  21. <div id="page-content">
  22. <div id="preamble"><h1>Apache-MPM worker</h1>
  23. <div class="toplang">
  24. <p><span>Verfⁿgbare Sprachen: </span><a href="../de/mod/worker.html" title="Deutsch"> de </a> |
  25. <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English"> en </a> |
  26. <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
  27. </div>
  28. <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Multi-Processing-Modul, das einen Hybrid-Webserver mit
  29.   Multi-Thread und Multi-Prozess-Unterstⁿtzung implementiert</td></tr>
  30. <tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  31. <tr><th><a href="module-dict.html#ModuleIdentifier">Modulbezeichner:</a></th><td>mpm_worker_module</td></tr>
  32. <tr><th><a href="module-dict.html#SourceFile">Quelltext-Datei:</a></th><td>worker.c</td></tr></table>
  33. <h3>Zusammenfassung</h3>
  34.  
  35.     <p>Dieses Multi-Processing-Modul (MPM) implementiert einen Hybrid-Server
  36.     mit Multi-Thread und Multi-Prozess-Unterstⁿtzung. Durch die Verwendung
  37.     von Threads fⁿr die Bedienung von Anfragen ist er in der Lage,
  38.     eine gro▀e Anzahl von Anfragen mit weniger Systemressourcen als
  39.     ein Prozess-basierter Server zu bedienen. Er behΣlt jedoch viel von
  40.     der StabilitΣt eines Prozess-basierten Servers bei, indem er
  41.     mehrere Prozesse verfⁿgbar hΣlt, jeden mit etlichen Threads.</p>
  42.  
  43.     <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
  44.     der Threads beeinflusst, die von jedem Kindprozess verwendet werden, und
  45.     <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>, welche die
  46.     maximale Gesamtzahl an Threads regelt, die gestartet werden
  47.     k÷nnen.</p>
  48. </div>
  49. <div id="quickview"><h3 class="directives">Direktiven</h3>
  50. <ul id="toc">
  51. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#acceptmutex">AcceptMutex</a></li>
  52. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
  53. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#group">Group</a></li>
  54. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
  55. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
  56. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#lockfile">LockFile</a></li>
  57. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxclients">MaxClients</a></li>
  58. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
  59. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></li>
  60. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li>
  61. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li>
  62. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
  63. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
  64. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
  65. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
  66. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
  67. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li>
  68. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li>
  69. <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#user">User</a></li>
  70. </ul>
  71. <h3>Themen</h3>
  72. <ul id="topics">
  73. <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Arbeitsweise</a></li>
  74. </ul><h3>Siehe auch</h3>
  75. <ul class="seealso">
  76. <li><a href="../bind.html">Bestimmen der vom Apache verwendeten Adressen
  77.   und Ports</a></li>
  78. </ul></div>
  79. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  80. <div class="section">
  81. <h2><a name="how-it-works" id="how-it-works">Arbeitsweise</a></h2>
  82.     <p>Jeder Prozess besitzt eine feste Anzahl von Threads. Um die Last
  83.     zu bewΣltigen, passt sich der Server an, indem er die
  84.     Anzahl der Prozesse erh÷ht oder verringert.</p>
  85.  
  86.     <p>Ein einzelner Steuerprozess ist fⁿr den Start der
  87.     Kindprozesse verantwortlich. Jeder Kindprozess erstellt eine
  88.     feste Anzahl von Threads, wie durch die <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>-Direktive
  89.     angegeben. Der einzelne Thread lauscht dann auf Verbindungen und
  90.     bedient sie, sobald sie eintreffen.</p>
  91.  
  92.     <p>Der Apache versucht immer, einen Vorrat von <dfn>freien</dfn> oder
  93.     unbeschΣftigten Threads zu verwalten, die zur Bedienung
  94.     hereinkommender Anfragen bereit stehen. Auf diese Weise brauchen
  95.     Clients nicht auf die Erstellung eines neuen Threads oder Prozesses
  96.     zu warten, bevor ihre Anfrage bedient werden kann. Die Anzahl der
  97.     Prozesse, die anfangs gestartet wird, wird mit der Direktive
  98.     <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code> festgelegt.
  99.     Dann, wΣhrend des Betriebes, berechnet der Apache die Gesamtzahl
  100.     der unbeschΣftigten Threads und forkt oder beendet Prozesse, um diese
  101.     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
  102.     zu halten. Da dieser Prozess sehr selbstregulierend ist, ist es nur selten
  103.     notwendig, die Voreinstellung dieser Direktiven zu Σndern. Die
  104.     maximale Anzahl Clients, die gleichzeitig bedient werden kann (d.h.
  105.     die maximale Gesamtzahl der Threads in allen Prozessen), wird mit der
  106.     Direktive <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>
  107.     festgelegt, wΣhrend die maximale Anzahl Prozesse, die gestartet
  108.     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
  109.     oder gleich <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>
  110.     sein.</p>
  111.  
  112.     <p>Eine typische Konfiguration der Prozess-Thread-Steuerung fⁿr
  113.     das MPM <code class="module"><a href="../mod/worker.html">worker</a></code> k÷nnte wie folgt aussehen:</p>
  114.  
  115.     <div class="example"><p><code>
  116.       StartServers         2<br />
  117.       MaxClients         150<br />
  118.       MinSpareThreads     25<br />
  119.       MaxSpareThreads     75<br />
  120.       ThreadsPerChild     25<br />
  121.       ServerLimit         16
  122.     </code></p></div>
  123.  
  124.     <p>WΣhrend der Elternprozess unter Unix normalerweise als
  125.     <code>root</code> gestartet wird, um sich an Port 80 binden zu k÷nnen,
  126.     werden die Kindprozesse und Threads unter einem weniger privilegierten
  127.     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
  128.     Privilegien der Apache-Kindprozesse festzulegen. Die Kindprozesse
  129.     mⁿssen in der Lage sein, alle Inhalte zu lesen, die sie ausliefern
  130.     sollen, sollten darⁿber hinaus jedoch so wenig wie m÷glich Rechte
  131.     besitzen. ZusΣtzlich, solange nicht <a href="../suexec.html">suexec</a> verwendet wird, legen diese
  132.     Direktiven auch die Privilegien fest, die von CGI-Skripts
  133.     geerbt werden.</p>
  134.  
  135.     <p><code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code>
  136.     bestimmt, wie hΣufig der Server Prozesse erneuert, indem er alte
  137.     beendet und neue startet.</p>
  138. </div>
  139. </div>
  140. <div class="bottomlang">
  141. <p><span>Verfⁿgbare Sprachen: </span><a href="../de/mod/worker.html" title="Deutsch"> de </a> |
  142. <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English"> en </a> |
  143. <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
  144. </div><div id="footer">
  145. <p class="apache">Gepflegt durch das <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
  146. <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>
  147. </body></html>