github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/mod/worker.html.de (about)

     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  <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
     5  <!--
     6          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     7                This file is generated from xml source: DO NOT EDIT
     8          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     9        -->
    10  <title>worker - Apache HTTP Server Version 2.2</title>
    11  <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
    12  <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
    13  <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" />
    14  <script src="../style/scripts/prettify.min.js" type="text/javascript">
    15  </script>
    16  
    17  <link href="../images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/mod/worker.html" rel="canonical" /></head>
    18  <body>
    19  <div id="page-header">
    20  <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>
    21  <p class="apache">Apache HTTP Server Version 2.2</p>
    22  <img alt="" src="../images/feather.gif" /></div>
    23  <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
    24  <div id="path">
    25  <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.2</a> &gt; <a href="./">Module</a></div>
    26  <div id="page-content">
    27  <div class="retired"><h4>Please note</h4>
    28              <p> This document refers to a legacy release (<strong>2.2</strong>) of Apache httpd. The active release (<strong>2.4</strong>) is documented <a href="http://httpd.apache.org/docs/current">here</a>. If you have not already upgraded, please follow <a href="http://httpd.apache.org/docs/current/upgrading.html">this link</a> for more information.</p>
    29          <p>You may follow <a href="http://httpd.apache.org/docs/current/mod/worker.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Apache-MPM worker</h1>
    30  <div class="toplang">
    31  <p><span>Verfügbare Sprachen: </span><a href="../de/mod/worker.html" title="Deutsch">&nbsp;de&nbsp;</a> |
    32  <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
    33  <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
    34  <a href="../tr/mod/worker.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
    35  </div>
    36  <div class="outofdate">Diese Übersetzung ist möglicherweise
    37              nicht mehr aktuell. Bitte prüfen Sie die englische Version auf
    38              die neuesten Änderungen.</div>
    39  <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Multi-Processing-Modul, das einen Hybrid-Webserver mit
    40    Multi-Thread und Multi-Prozess-Unterstützung implementiert</td></tr>
    41  <tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr>
    42  <tr><th><a href="module-dict.html#ModuleIdentifier">Modulbezeichner:</a></th><td>mpm_worker_module</td></tr>
    43  <tr><th><a href="module-dict.html#SourceFile">Quelltext-Datei:</a></th><td>worker.c</td></tr></table>
    44  <h3>Zusammenfassung</h3>
    45  
    46      <p>Dieses Multi-Processing-Modul (MPM) implementiert einen Hybrid-Server
    47      mit Multi-Thread und Multi-Prozess-Unterstützung. Durch die Verwendung
    48      von Threads für die Bedienung von Anfragen ist er in der Lage,
    49      eine große Anzahl von Anfragen mit weniger Systemressourcen als
    50      ein Prozess-basierter Server zu bedienen. Er behält jedoch viel von
    51      der Stabilität eines Prozess-basierten Servers bei, indem er
    52      mehrere Prozesse verfügbar hält, jeden mit etlichen Threads.</p>
    53  
    54      <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
    55      der Threads beeinflusst, die von jedem Kindprozess verwendet werden, und
    56      <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>, welche die
    57      maximale Gesamtzahl an Threads regelt, die gestartet werden
    58      können.</p>
    59  </div>
    60  <div id="quickview"><h3>Themen</h3>
    61  <ul id="topics">
    62  <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Arbeitsweise</a></li>
    63  </ul><h3 class="directives">Direktiven</h3>
    64  <ul id="toc">
    65  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#acceptmutex">AcceptMutex</a></li>
    66  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
    67  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
    68  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#group">Group</a></li>
    69  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
    70  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
    71  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#lockfile">LockFile</a></li>
    72  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxclients">MaxClients</a></li>
    73  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
    74  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></li>
    75  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxsparethreads">MaxSpareThreads</a></li>
    76  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#minsparethreads">MinSpareThreads</a></li>
    77  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
    78  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
    79  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
    80  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
    81  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
    82  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
    83  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadlimit">ThreadLimit</a></li>
    84  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadsperchild">ThreadsPerChild</a></li>
    85  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#threadstacksize">ThreadStackSize</a></li>
    86  <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#user">User</a></li>
    87  </ul>
    88  <h3>Siehe auch</h3>
    89  <ul class="seealso">
    90  <li><a href="../bind.html">Bestimmen der vom Apache verwendeten Adressen
    91    und Ports</a></li>
    92  </ul><ul class="seealso"><li><a href="#comments_section">Kommentare</a></li></ul></div>
    93  <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
    94  <div class="section">
    95  <h2><a name="how-it-works" id="how-it-works">Arbeitsweise</a></h2>
    96      <p>Ein einzelner Steuerprozess (der Elternprozess) ist für den
    97      Start der Kindprozesse verantwortlich. Jeder Kindprozess erstellt eine
    98      feste Anzahl von Server-Threads, wie durch die <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>-Direktive
    99      angegeben, sowie einen "Listener-Thread", der auf Verbindungen wartet und
   100      diese an einen Server-Thread zur Bearbeitung weiterreicht, sobald sie
   101      eintreffen.</p>
   102  
   103      <p>Der Apache versucht immer, einen Vorrat von <dfn>freien</dfn> oder
   104      unbeschäftigten Threads zu verwalten, die zur Bedienung
   105      hereinkommender Anfragen bereit stehen. Auf diese Weise brauchen
   106      Clients nicht auf die Erstellung eines neuen Threads oder Prozesses
   107      zu warten, bevor ihre Anfrage bedient werden kann. Die Anzahl der
   108      Prozesse, die anfangs gestartet wird, wird mit der Direktive
   109      <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code> festgelegt.
   110      Dann, während des Betriebes, berechnet der Apache die Gesamtzahl
   111      der unbeschäftigten Threads und forkt oder beendet Prozesse, um diese
   112      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
   113      zu halten. Da dieser Prozess sehr selbstregulierend ist, ist es nur selten
   114      notwendig, die Voreinstellung dieser Direktiven zu ändern. Die
   115      maximale Anzahl Clients, die gleichzeitig bedient werden kann (d.h.
   116      die maximale Gesamtzahl der Threads in allen Prozessen), wird mit der
   117      Direktive <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>
   118      festgelegt. Die maximale Anzahl der aktiven Kindprozesse ergibt sich aus
   119      <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> dividiert durch
   120      <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code>.</p>
   121  
   122      <p>Zwei Direktiven legen harte Limits für die Anzahl der aktiven
   123      Kindprozesse fest und können nur geändert werden, indem der Server
   124      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ür
   125      die Anzahl der aktiven Kindprozesse dar und muss größer oder
   126      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ür
   127      die Anzahl der Server-Threads und muss größer oder gleich
   128      <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> sein. Sofern für
   129      diese Direktiven keine Voreinstellungen verwendet werden, sollten sie vor
   130      allen anderen <code class="module"><a href="../mod/worker.html">worker</a></code>-Direktiven platziert werden.</p>
   131  
   132      <p>Neben den normalen aktiven Kindprozessen gibt es möglicherweise noch
   133      zusätzliche Kindprozesse, welche gerade beendet werden, wo allerdings
   134      zumindest noch ein Server-Thread eine existierende Verbindung bearbeitet.
   135      Obwohl die tatsächlich zu erwartende Anzahl deutlich kleiner ist,
   136      können bis zu <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>
   137      solcher Prozesse auftreten. Dieses Verhalten können Sie vermeiden,
   138      indem Sie die Terminierung einzelner Kindprozesse wie folgt abschalten:</p>
   139  
   140      <ul>
   141         <li>setzen Sie den Wert von <code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code> auf Null</li>
   142  
   143         <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>
   144      </ul>
   145  
   146      <p>Eine typische Konfiguration der Prozess-Thread-Steuerung für
   147      das MPM <code class="module"><a href="../mod/worker.html">worker</a></code> könnte wie folgt aussehen:</p>
   148  
   149      <div class="example"><p><code>
   150        ServerLimit         16<br />
   151        StartServers         2<br />
   152        MaxClients         150<br />
   153        MinSpareThreads     25<br />
   154        MaxSpareThreads     75<br />
   155        ThreadsPerChild     25
   156      </code></p></div>
   157  
   158      <p>Während der Elternprozess unter Unix normalerweise als
   159      <code>root</code> gestartet wird, um sich an Port 80 binden zu können,
   160      werden die Kindprozesse und Threads unter einem weniger privilegierten
   161      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
   162      Privilegien der Apache-Kindprozesse festzulegen. Die Kindprozesse
   163      müssen in der Lage sein, alle Inhalte zu lesen, die sie ausliefern
   164      sollen, sollten darüber hinaus jedoch so wenig wie möglich Rechte
   165      besitzen. Zusätzlich, solange nicht <code class="program"><a href="../programs/suexec.html">suexec</a></code> verwendet wird, legen diese
   166      Direktiven auch die Privilegien fest, die von CGI-Skripts
   167      geerbt werden.</p>
   168  
   169      <p><code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code>
   170      bestimmt, wie häufig der Server Prozesse erneuert, indem er alte
   171      beendet und neue startet.</p>
   172  </div>
   173  </div>
   174  <div class="bottomlang">
   175  <p><span>Verfügbare Sprachen: </span><a href="../de/mod/worker.html" title="Deutsch">&nbsp;de&nbsp;</a> |
   176  <a href="../en/mod/worker.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
   177  <a href="../ja/mod/worker.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
   178  <a href="../tr/mod/worker.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
   179  </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&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again 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 Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
   180  <script type="text/javascript"><!--//--><![CDATA[//><!--
   181  var comments_shortname = 'httpd';
   182  var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/worker.html';
   183  (function(w, d) {
   184      if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
   185          d.write('<div id="comments_thread"><\/div>');
   186          var s = d.createElement('script');
   187          s.type = 'text/javascript';
   188          s.async = true;
   189          s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
   190          (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
   191      }
   192      else { 
   193          d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
   194      }
   195  })(window, document);
   196  //--><!]]></script></div><div id="footer">
   197  <p class="apache">Copyright 2017 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>
   198  <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[//><!--
   199  if (typeof(prettyPrint) !== 'undefined') {
   200      prettyPrint();
   201  }
   202  //--><!]]></script>
   203  </body></html>