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

📄 mpm_common.xml.de

📁 Apache HTTP Server 是一个功能强大的灵活的与HTTP/1.1相兼容的web服务器.这里给出的是Apache HTTP服务器的源码。
💻 DE
📖 第 1 页 / 共 3 页
字号:
    <example>      Listen 192.170.2.1:80<br />      Listen 192.170.2.5:8000    </example>    <p>IPv6-Adressen m&uuml;ssen wie in dem folgenden Beispiel in eckige    Klammern eingeschlossen werden:</p>    <example>      Listen [fe80::a00:20ff:fea7:ccea]:80    </example>    <note><title>Fehlerm&ouml;glichkeit</title>      Mehrere <directive>Listen</directive>-Direktiven f&uuml;r gleiche      IP-Adresse und Port f&uuml;hren zur Fehlermeldung      <code>Address already in use</code> <transnote>Adresse schon in      Benutzung</transnote>.    </note></usage><seealso><a href="../dns-caveats.html">DNS-Probleme</a></seealso><seealso><a href="../bind.html">Bestimmen, welche Adressen und Ports der    Apache verwendet</a></seealso></directivesynopsis><directivesynopsis><name>ListenBackLog</name><description>Maximale L&auml;nge der Warteschlange schwebender  Verbindungen</description><syntax>ListenBacklog <var>backlog</var></syntax><default>ListenBacklog 511</default><contextlist><context>server config</context></contextlist><modulelist><module>beos</module><module>leader</module><module>mpm_netware</module><module>mpm_winnt</module><module>mpmt_os2</module><module>perchild</module><module>prefork</module><module>threadpool</module><module>worker</module></modulelist><usage>    <p>Die maximale L&auml;nge der Warteschlange schwebender Verbindungen.    &Uuml;blicherweise ist keine Feineinstellung notwendig oder sinnvoll,    auf einigen System kann es jedoch gew&uuml;nscht sein, diesen Wert bei    TCP-SYN-Angriffen zu erh&ouml;hen. Beachten Sie auch die Beschreibung des    backlog-Parameters der Systemfunktion <code>listen(2)</code>.</p>    <p>Der Wert wird vom Betriebssystem oft auf eine niedrigere    Einstellung begrenzt. Dies variiert von Betriebssystem zu Betriebssystem.    Beachten Sie auch, dass viele Betriebssyteme nicht genau beachten,    was f&uuml;r backlog angegeben ist, jedoch einen Wert basierend auf der    Angabe (normalerweiseweise jedoch gr&ouml;&szlig;er als diese) verwenden.</p></usage></directivesynopsis><directivesynopsis><name>LockFile</name><description>Ablageort der Lock-Datei f&uuml;r die Serialisierung vonentgegengenommenen Anfragen</description><syntax>LockFile <var>Dateiname</var></syntax><default>LockFile logs/accept.lock</default><contextlist><context>server config</context></contextlist><modulelist><module>leader</module><module>perchild</module><module>prefork</module><module>threadpool</module><module>worker</module></modulelist><usage>    <p>Die Direktive <directive>LockFile</directive> legt den Pfad zur    Lock-Datei fest, die verwendet wird, wenn der Apache mit einer der    <directive module="mpm_common">AcceptMutex</directive>-Einstellungen    <code>fcntl</code> oder <code>flock</code> verwendet wird. Die Anweisung    sollte normalerweise bei der Voreinstellung belassen werden.    Der Hauptgrund, sie zu &auml;ndern, ist, wenn das    <code>logs</code>-Verzeichnis auf einem per NFS-eingebundenen Laufwerk    liegt, da <strong>die Lock-Datei auf einer lokalen Platte abgelegt sein    muss</strong>. Die PID <transnote>Prozess-ID</transnote> des    Hauptserverprozesses wird automatisch an den Dateinamen angeh&auml;ngt.</p>    <note type="warning"><title>Sicherheit</title>      <p>Es ist am besten, die Ablage in einem allgemein <transnote>f&uuml;r      jedermann</transnote> beschreibbaren      Verzeichnis wie <code>/var/tmp</code> <em>zu vermeiden</em>, da      ein Denial-of-Servide-Angriff gestartet werden k&ouml;nnte und der      Server am Start gehindert werden k&ouml;nnte, indem eine Lock-Datei      mit dem gleichen Namen erstellt wird, wie der Server sie zu erstellen      versuchen w&uuml;rde.</p>    </note></usage><seealso><directive module="mpm_common">AcceptMutex</directive></seealso></directivesynopsis><directivesynopsis><name>MaxClients</name><description>Maximale Anzahl der Kindprozesse, die zur Bedienung von Anfragen  gestartet wird</description><syntax>MaxClients <var>Anzahl</var></syntax><default>F&uuml;r Details siehe Beschreibung</default><contextlist><context>server config</context></contextlist><modulelist><module>beos</module><module>leader</module><module>prefork</module><module>threadpool</module><module>worker</module></modulelist><usage>    <p>Die Direktive <directive>MaxClients</directive> setzt die Grenze    f&uuml;r die Anzahl gleichzeitig bedienter Anfragen. Jeder    Verbindungsversuch oberhalb der <directive    >MaxClients</directive>-Begrenzung wird &uuml;blicherweise in eine    Warteschlange gestellt, bis zu einer Anzahl basierend auf der    <directive module="mpm_common">ListenBacklog</directive>-Anweisung.    Sobald ein Kindprozess am Ende einer anderen Anfrage freigegeben wird,    wird die Verbindung bedient.</p>    <p>F&uuml;r Server ohne Thread-Unterst&uuml;tzung (<em>z.B.</em>    <module>prefork</module>) wird <directive>MaxClients</directive> als    maximale Anzahl der Kindprozesse verstanden, die zur Bedienung von    Anfragen gestartet werden. Die Voreinstellung ist <code>256</code>. Um    diesen Wert zu erh&ouml;hen, muss auch <directive    module="mpm_common">ServerLimit</directive> angehoben werden.</p>    <p>Bei Servern mit Thread-Unterst&uuml;tzung und bei Hybrid-Servern    (<em>z.B.</em> <module>beos</module> oder <module>worker</module>)    begrenzt <directive>MaxClients</directive> die Gesamtzahl der Threads,    die f&uuml;r die Bedienung von Anfragen verf&uuml;gbar sind.    Die Voreinstellung f&uuml;r <module>beos</module> ist <code>50</code>.    Bei Hybrid-MPMs ist die Voreinstellung <code>16</code> (<directive    module="mpm_common">ServerLimit</directive>) multipliziert mit    dem Wert <code>25</code> (<directive module="mpm_common"    >ThreadsPerChild</directive>). Um <directive>MaxClients</directive>    auf einen Wert zu erh&ouml;hen, der mehr als 16 Prozesse erfordert,    m&uuml;ssen Sie daher auch <directive module="mpm_common"    >ServerLimit</directive> anheben.</p></usage></directivesynopsis><directivesynopsis><name>MaxMemFree</name><description>Maximale Menge des Arbeitsspeichers, den die  Haupt-Zuteilungsroutine verwalten darf, ohne <code>free()</code>  aufzurufen</description><syntax>MaxMemFree <var>KBytes</var></syntax><default>MaxMemFree 0</default><contextlist><context>server config</context></contextlist><modulelist><module>beos</module><module>leader</module><module>mpm_netware</module><module>prefork</module><module>threadpool</module><module>worker</module><module>mpm_winnt</module></modulelist><usage>    <p>Die Direktive <directive>MaxMemFree</directive> gibt die maximale    Menge freier Kilobytes an, welche die Haupt-Zuteilungsroutine verwalten    darf, ohne <code>free()</code> aufzurufen. Wenn keine Angabe gemacht wird,    oder Null angegeben ist, wird dieser Wert nicht eingeschr&auml;nkt.</p></usage></directivesynopsis><directivesynopsis><name>MaxRequestsPerChild</name><description>Obergrenze f&uuml;r die Anzahl von Anfragen, die ein einzelner  Kindprozess w&auml;hrend seines Lebens bearbeitet</description><syntax>MaxRequestsPerChild <var>number</var></syntax><default>MaxRequestsPerChild 10000</default><contextlist><context>server config</context></contextlist><modulelist><module>leader</module><module>mpm_netware</module><module>mpm_winnt</module><module>mpmt_os2</module><module>perchild</module><module>prefork</module><module>threadpool</module><module>worker</module></modulelist><usage>    <p>Die Direktive <directive>MaxRequestsPerChild</directive> legt die    Grenze f&uuml;r die Anzahl von Anfragen fest, die ein einzelner    Kinprozess w&auml;hrend seines Lebens bearbeitet. Nach    <directive>MaxRequestsPerChild</directive> Anfragen stirbt der    Kindprozess. Wenn <directive>MaxRequestsPerChild</directive>    <code>0</code> ist, endet der Prozess niemals.</p>    <note><title>Abweichende Voreinstellungen</title>      <p>Die Voreinstellung f&uuml;r <module>mpm_netware</module> und      <module>mpm_winnt</module> ist <code>0</code>.</p>    </note>    <p>Die Begrenzung von <directive>MaxRequestsPerChild</directive> auf einen    Wert ungleich Null hat zwei vorteilhafte Auswirkungen:</p>    <ul>      <li>sie begrenzt die Menge an Arbeitsspeicher, die ein Prozess      durch (versehentliche) Speicherlecks verbrauchen kann.</li>      <li>das Festlegen einer endlichen Lebensdauer von Prozessen hilft, die      Anzahl von Prozessen zu reduzieren, wenn die Serverlast      zur&uuml;ckgeht.</li>    </ul>    <note><title>Anmerkung</title>      <p>Bei <directive module="core">KeepAlive</directive>-Anfragen      wird nur die erste Anfrage f&uuml;r diese begrenzung gez&auml;hlt.      Eigentlich wird nur die Begrenzung f&uuml;r die Anzahl der      <em>Verbindungen</em> pro Kindprozess ge&auml;ndert.</p>    </note></usage></directivesynopsis><directivesynopsis><name>MaxSpareThreads</name><description>Maximale Anzahl unbesch&auml;ftigter Threads</description><syntax>MaxSpareThreads <var>Anzahl</var></syntax><default>F&uuml;r Details siehe Beschreibung</default><contextlist><context>server config</context></contextlist><modulelist><module>beos</module><module>leader</module><module>mpm_netware</module><module>mpmt_os2</module><module>perchild</module><module>threadpool</module><module>worker</module></modulelist><usage>    <p>Maximale Anzahl unbesch&auml;ftigter Threads. Die verschiedenen MPMs    behandeln diese Anweisung unterschiedlich.</p>    <p>Die Voreinstellung f&uuml;r <module>perchild</module> ist    <code>MaxSpareThreads 10</code>. Das MPM &uuml;berwacht die Anzahl der    unbesch&auml;ftigten Threads auf der Basis einzelner Kindprozesse. Wenn    zu viele unbesch&auml;ftigte Threads in einem Kindprozess existieren,    beendet der Server Threads innerhalb dieses Kindprozesses.</p>    <p>Die Voreinstellung f&uuml;r <module>worker</module>,    <module>leader</module> und <module>threadpool</module> ist    <code>MaxSpareThreads 250</code>. Diese MPMs behandeln Threads    auf einer serverweiten Basis. Wenn zu viele unbesch&auml;ftigte Threads    im Server existieren, dann werden solange Kindprozesse beendet, bis    die Anzahl der unbesch&auml;ftigten Threads kleiner als der    angegebene Wert ist.</p>    <p>Die Voreinstellung f&uuml;r <module>mpm_netware</module> ist    <code>MaxSpareThreads 100</code>. Da dieses MPM nur einen einzigen    Prozess ausf&uuml;hrt, ist die Z&auml;hlung &uuml;bersch&uuml;ssiger    Threads ebenfalls serverweit.</p>    <p><module>beos</module> and <module>mpmt_os2</module> arbeiten    &auml;hnlich wie <module>mpm_netware</module>. Die Voreinstellung    f&uuml;r <module>beos</module> ist <code>MaxSpareThreads 50</code>.    Die Voreinstellung f&uuml;r <module>mpmt_os2</module> ist    <code>10</code>.</p>    <note><title>Restriktionen</title>      <p>Der Wertebereich von <directive>MaxSpareThreads</directive>      ist eingeschr&auml;nkt. Apache korrigiert den angegebenen Wert      automatisch gem&auml;&szlig; den folgenden Regeln:</p>      <ul>        <li><module>perchild</module> verlangt, dass <directive        >MaxSpareThreads</directive> kleiner oder gleich <directive        module="mpm_common">ThreadLimit</directive> ist.</li>        <li><module>mpm_netware</module> verlangt einen Wert gr&ouml;&szlig;er        als <directive module="mpm_common">MinSpareThreads</directive>.</li>        <li>Bei <module>leader</module>, <module>threadpool</module> und        <module>worker</module> muss der Wert gr&ouml;&szlig;er oder gleich        der Summe aus <directive        module="mpm_common">MinSpareThreads</directive> und        <directive module="mpm_common">ThreadsPerChild</directive> sein.</li>      </ul>    </note></usage><seealso><directive module="mpm_common">MinSpareThreads</directive></seealso><seealso><directive module="mpm_common">StartServers</directive></seealso></directivesynopsis><directivesynopsis><name>MinSpareThreads</name><description>Minimale Anzahl unbesch&auml;ftigter Threads, die zur  Bedienung von Anfragespitzen zur Verf&uuml;gung stehen</description><syntax>MinSpareThreads <var>Anzahl</var></syntax><default>F&uuml;r Details siehe Beschreibung</default><contextlist><context>server config</context></contextlist><modulelist><module>beos</module><module>leader</module><module>mpm_netware</module><module>mpmt_os2</module><module>perchild</module><module>threadpool</module><module>worker</module></modulelist><usage>    <p>Minimale Anzahl unbesch&auml;ftigter Threads, um Anfragespitzen    zu bedienen. Die verschiedenen MPMs behandeln die Anweisung    unterschiedlich.</p>    <p><module>perchild</module> verwendet die Voreinstellung    <code>MinSpareThreads 5</code> und &uuml;berwacht die Anzahl der    unbesch&auml;ftigten Threads auf der Basis einzelner Kindprozesse. Wenn    in einem Kindprozess nicht gen&uuml;gend unbesch&auml;ftigte    Threads vorhanden sind, erstellt der Server neue Threads innerhalb    dieses Kindprozesses. Wenn Sie also <directive module="perchild"    >NumServers</directive> auf <code>10</code> und <directive    >MinSpareThreads</directive> auf einen Wert von <code>5</code> setzen,    haben Sie mindestens 50 unbesch&auml;ftigte Threads auf Ihrem    System.</p>    <p><module>worker</module>, <module>leader</module> und    <module>threadpool</module> verwenden eine Voreinstellung von    <code>MinSpareThreads 75</code> und behandeln unbesch&auml;ftigte    Threads auf serverweiter Basis. Wenn nicht gen&uuml;gend    unbesch&auml;ftigte Threads im Server vorhanden sind, dann    werden solange Kindprozesse erzeugt, bis die Anzahl unbesch&auml;ftigter    Threads gr&ouml;&szlig;er als der angegebene Wert ist.</p>    <p><module>mpm_netware</module> verwendet die Voreinstellung    <code>MinSpareThreads 10</code> und verfolgt dies serverweit, da    es ein Einzelprozess-MPM ist.</p>    <p><module>beos</module> und <module>mpmt_os2</module> arbeiten    &auml;hnlich wie <module>mpm_netware</module>. Die Voreinstellung    f&uuml;r <module>beos</module> ist <code>MinSpareThreads 1</code>.    Die Voreinstellung f&uuml;r <module>mpmt_os2</module> ist    <code>5</code>.</p></usage><seealso><directive module="mpm_common">MaxSpareThreads</directive></seealso><seealso><directive module="mpm_common">StartServers</directive></seealso></directivesynopsis><directivesynopsis><name>ScoreBoardFile</name><description>Ablageort der Datei, die zur Speicherung von Daten zur  Koordinierung der Kindprozesse verwendet wird</description><syntax>ScoreBoardFile <var>Dateipfad</var></syntax><default>ScoreBoardFile logs/apache_status</default><contextlist><context>server config</context></contextlist><modulelist><module>beos</module><module>leader</module><module>mpm_winnt</module><module>perchild</module><module>prefork</module><module>threadpool</module><module>worker</module></modulelist><usage>    <p>Apache verwendet ein Scoreboard zur Kommunikation zwischen    seinen Eltern- und Kindprozessen. Einige Architekturen erfordern

⌨️ 快捷键说明

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