[prev in list] [next in list] [prev in thread] [next in thread] 

List:       apache-docs
Subject:    Attempt to translate perf-hp.xml
From:       JGiesecke () t-online ! de (Jobst Giesecke)
Date:       2004-02-17 9:49:07
Message-ID: 4031E393.8060407 () t-online ! de
[Download RAW message or body]

["perf-hp.xml.de" (text/html)]

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.de.xsl"?>

<!--
 Copyright 2002-2004 The Apache Software Foundation

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law oder agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express oder implied.
 See the License for the specific language governing permissions und
 limitations under the License.
-->

<manualpage metafile="perf-hp.xml.meta">
  <parentdocument href="./">Plattform-spezifische Anmerkungen</parentdocument>

  <title>Ein Hochleistungs-Webserver auf  HPUX</title>

  <summary>

<pre>
Date: Wed, 05 Nov 1997 16:59:34 -0800
From: Rick Jones &lt;<a
href="mailto:raj@cup.hp.com">raj@cup.hp.com</a>&gt;
Reply-To: <a href="mailto:raj@cup.hp.com"
>raj@cup.hp.com</a>
Organization: Network Performance
Subject: HP-UX tuning tips
</pre>

<p>Tuning-Tipps für HP-UX für die Tuning-Seite.</p>

<p>Für HP-UX 9.X: Upgrade auf 10.20<br />
    Für HP-UX 10.[00|01|10]: Upgrade auf 10.20</p>

<p>Für HP-UX 10.20:</p>

<p>Installieren Sie den aktuellsten ARPA-Transport-Patch. Das erlaubt Ihnen die
Konfiguration der Größe der der Hash-Tabelle für die  Suchenach
TCP-Verbindungen. Die Voreinstellung sind 256 Buckets und muss um das zweifache
größer sein. Dies geschieht mit adb für das *disc*-Iimage des Kernel. Der
Variablenname ist <code>tcp_hash_size</code>. Beachten Sie, dass es äußerst
wichtig ist, dass Sie <code>W</code> zum Schreiben eines 32-Bit-Wertes und
nicht <code>w</code> zum Schreiben eines 16-Bit-Wertes nehmen, wenn Sie
den Patch für das Platten-Image vornehmen, weil die Variable
<code>tcp_hash_size</code> ein 32-Bit-Wert ist.</p>

<p>Wie wird der Wert gewählt? Untersuchen Sie die Ausgabe des Skripts
<a href="ftp://ftp.cup.hp.com/dist/networking/tools/connhist"
>ftp://ftp.cup.hp.com/dist/networking/tools/connhist</a> und stellen Sie fest,
wie viele TCP-Verbindungen Ihr System insgesamt hat. Wahrscheinlich sollten Sie
diese Anzahl durch die Größe der Hash-Tabelle dividieren, damit sie
einigermaßen kein ist (kleiner als 10). Einige allgemeine Einstellungen finden Sie
in den SPECweb96-Angaben für HP unter der Adresse
<a href="http://www.specbench.org/">http://www.specbench.org/</a>.
Schafft ein HP-UX-System 1000 SPECweb96-Verbindungen pro Sekunde, dann
bedeutet die <code>TIME_WAIT</code>-Zeit von 60 Sekunden, dass
60.000 TCP-"Verbindungen" vorliegen.</p>

<p>Die Größe der Warteschlange kann mit <a
    href="ftp://ftp.cup.hp.com/dist/networking/misc/listenq"
    >ftp://ftp.cup.hp.com/dist/networking/misc/listenq</a> ermittelt werden.</p>

<p>Wird der Apache auf einem PA-8000 basierten System ausgeführt, sollte davon
ausgegangen werden, das der Befehl <code>chatr()</code> für den Apache
eine große Seitengröße liefert (<code>chatr +pi L &lt;BINARY&gt;</code>).
Die GID des ausgeführten Programms muss <code>MLOCK</code>-Rechte
haben. Für die Zuweisung von <code>MLOCK</code> sollte
<code>Setprivgrp(1m)</code> zu Rate gezogen werden. Die Änderung
kann durch Ausführen von Glance und Untersuchung der Speicherbereiche
des (der) Server überprüft werden, um sicherzustellen, dass sie einen
nicht trivialen Anteil des Textsegments anzeigen, der gesperrt wird.</p>

<p>Wird der Apache auf MP-Systemen ausgeführt, kann in Betracht gezogen werden,
ein kleines Programm zu schreiben, das <code>mpctl()</code> verwendet, um
Prozesse an Prozessoren zu binden. Ein einfacher
<code>pid % numcpu</code>-Algorithmus reicht wahrscheinlich aus.
Der Code kann auch in den Quellcode übernommen werden.</p>

<p>Hat jemand Bedenken hinsichtlich der Anzahl der
<code>FIN_WAIT_2</code>-Verbindungen, kann mit nettune der Wert
von <code>tcp_keepstart</code> reduziert werden. Dabei ist jedoch
Vorsicht geboten, er darf mit Gewisshheit nicht niedriger als 2 bis 4 Minuten
sein. Wurde <code>tcp_hash_size</code> richtig gesetzt, dann ist es
wahrscheinlich in Ordnung, die Timeouts für <code>FIN_WAIT_2</code>
höher zu setzen (vielleicht sogar auf die Vorgabe von 2 Stundne) - sie werden
im Durchschnitt keine große Auswirkung auf die Performance haben.</p>

<p>Es gibt noch weitere Dinge, die in die Codebasis übernommen werden
könnten, was jedoch Gegenstand einer weiteren E-Mail-Nachricht sein soll.
Wer interessiert ist, kann mir eine Nachricht schicken.</p>

<p>Mit freundlichen Grüßen</p>

<p>rick jones</p>

<p><a href="http://www.cup.hp.com/netperf/NetperfPage.html"
    >http://www.cup.hp.com/netperf/NetperfPage.html</a></p>

  </summary>

</manualpage>





---------------------------------------------------------------------
To unsubscribe, e-mail: docs-unsubscribe@httpd.apache.org
For additional commands, e-mail: docs-help@httpd.apache.org

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic