You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by Manfred W <no...@wischin.at> on 2004/10/11 10:12:35 UTC
seltsame apache geschwindigkeiten auf equivalenten Servern
Nachdem ich einige unserer Server mit ab getestet habe komme ich zu
Ergebnissen, die ich nicht erklären kann. Vielleicht kann mir wer
weiterhelfen.
ab -n 500 -c 100 127.0.0.1/test.html
test.html is a rather small html file (600 Bytes)
Die Requests per Second variieren zwischen 500 und 1800 R/S bei fast
gleich ausgestatteten Servern. ReverseDNS Lookup is imemr ausgeschaltet.
P2-400Mhz, 320MB, Redhat 7.3 ................. 528.54
P3-1Ghz, 1GB, FreeBSD 4.10 ................... 1718.21
P3-1Ghz, 400MB, SuSE 9.1 ..................... 758.73 (Apache2)
Celeron-2Ghz, 256MB, Suse 9.0 ................ 511.40
P4-2.4Ghz, 768MB, FreeBSD 5.2.1 .............. 1858.74
P4-3Ghz, 150MB, VM Session, FreeBSD 5.2.1 .... 592.42
P4-3Ghz, 150MB, VM Session, Redhat 8.0 ....... 1779.36
Dabei ist interessant, daß ein P3-1Ghz einen P4-3 Ghz outperformt, bzw
die beiden P3-1Ghz so unterschiedliche Ergebnisse aufweisen.
Hat jemand eine Idee, wie sich die Unterschiede erklären lassen und
welche Settings dafür relevant sein könnten.
Ich habe das Wochenende damit verbracht unterschiedlichste Apache
Settings zu kompilieren und auszuprobieren, bin aber nicht wirklich
weitergekommen.
Danke
Manfred
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: seltsame apache geschwindigkeiten auf equivalenten Servern
Posted by Martin Ebert <ma...@wb-online.de>.
Lieber Manfred, liebe Liste,
> Hat jemand eine Idee, wie sich die Unterschiede erklären lassen und
> welche Settings dafür relevant sein könnten.
Als erstes würde ich mal folgendes Vorgehen vorschlagen:
* Auf dem am schlechtesten mit libarys ausgestatteten System
kompiliere/linke den apache-2 mal *statisch*.
Also so, dass alle libarys fest eincompiliert werden.
* Dieses binary packst Du auf alle zu testenden Kisten.
Hintergrund: So kann man ansatzweise ausschließen, dass eine
eingebundene lib das Problem darstellt.
Als zweites würde ich mein (Dein) Augenmerk auf die
*libc* richten wollen. Normalerweise ist das ein übler
Klopper, der in heftigster Kritik steht.
Es gibt eine Ersetzung von Felix von Leitner (fefe) für libc.
Ich *meine* auch, irgendwann mal gehört zu haben, dass die
dietlibc in freebsd einfloss <- unsicher.
http://www.fefe.de/dietlibc/
Ich bin an Deinen weiteren Ergebnissen sehr interessiert,
weil: Sollte sich herausstellen, dass da libc vs dietlibc
die Ursache ist, dann wäre ernsthaft zu erwägen, den apache-2
statisch zu kompilieren -- ersatzweise den Jungs von apache
vorzuschlagen, sich mal letztere ernsthafter anzusehen.
Hoffe, geholfen zu haben.
Mit freundlichen Gruessen, Martin Ebert
--
http://www.klug-suchen.de
http://www.bahnsuche.de
http://www.ddr-suche.de
http://www.wb-online.de
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: seltsame apache geschwindigkeiten auf equivalenten Servern
Posted by Erik Abele <er...@codefaktor.de>.
On 11.10.2004, at 10:12, Manfred W wrote:
> ...
> P2-400Mhz, 320MB, Redhat 7.3 ................. 528.54
> P3-1Ghz, 1GB, FreeBSD 4.10 ................... 1718.21
> P3-1Ghz, 400MB, SuSE 9.1 ..................... 758.73 (Apache2)
Apache2? Bedeutet dies, daß alle andere Tests auf Apache1 beruhen?
> Celeron-2Ghz, 256MB, Suse 9.0 ................ 511.40
> P4-2.4Ghz, 768MB, FreeBSD 5.2.1 .............. 1858.74
> P4-3Ghz, 150MB, VM Session, FreeBSD 5.2.1 .... 592.42
> P4-3Ghz, 150MB, VM Session, Redhat 8.0 ....... 1779.36
Mal schnell zwischengefragt: du testest schon alle HW-/OS-Kombinationen
mit identischer/vergleichbarer Config sowie identischer Apache-Version
und gleichem MPM? Unterschiede von bis zu 300% könnte ich mir z.B. bei
dem Vergleich des Prefork- vs. Worker-MPM auf div. OSs vorstellen.
Cheers,
Erik
Re: seltsame apache geschwindigkeiten auf equivalenten Servern
Posted by Martin Griger <gr...@gmx.de>.
Hi Manfred,
Ich habe etwas ähnliches beobachtet. Eine 10K-Datei -c 100 -n 100 auf
einem PC (RedHat/800Mhz): 1410 Req/Sec
einem Mac (OS X/1.4Ghz ): 435 Req/Sec
beide Systeme sind sicher nicht als Produktionsserver geeignet. Auch
wenn du in Punkt 1. und 2. aufgrund Cache die Hardware nicht
verantwortlich machst, sehe ich bei meinen Systemen einen Zusammenhang
mit der Übertragunsrate der Festplatte:
Aus den techn. Daten des Herstellers der Festplatten
im PC (MK2017GAP): 155-286 MBit/sec
im Mac (SP1604N) : 93-133 MBit/sec
1410/435 = 3.2 Mal mehr Req/Sec
286/93 = 3.1 Mal schnellere Übertragungsrate (Angenommen beim Test
erreichte die Platte im PC die beste und die Platte im Mac die
schlechteste Übertragungsrate)
Vielleicht ist dieses 'Ergebnis' nur Schrott, und ich bin da auf dem
Holzweg. Vielleicht hilft es auch weiter. Bin gespannt.
Gruß
Martin
Am 11.10.2004 um 13:17 schrieb Manfred W:
> HI Andreas,
>
> Mir ist ein grundsätzlicher Testaufbau mit systematischer
> Vorgangsweise schon klar, das ist in diesem Fall aber etwas schwierig
> (mind. 3x OS installerien und auf jedem unterschiedliche Apache
> Varianten testen, BSD hat sogar eigene apache patches).
>
> Was mich bei dieser Sache allerdings verblüfft sind die extremen
> Unterschiede (300%).
>
> Ich habe folgende Überlegungen dazu:
> 1. Filesystem sollte auschließbar sein weil das File klein genug ist
> um aus dem Filesystemchache zu kommen.
> 2. Memory Größe sollte bei diesem Test ebenfalls kaum eine Rolle
> spielen, weil selbst bei den kleinen Systemen der SWAP leer ist und
> alles ins Main Mem paßt und trotzdem 80MB Filesystemchache frei sind.
> 3. DNS kann ich auch ausschließen, weil die Ergebnisse keinen
> Unterschied zeigen, wenn ein lokaler named verwendet wird.
> 4. Logging is ev ein Kandidat, allesdings zeigt ein loggen nach
> /dev/null nur eine Verbesserung von ca. 15% (600 R/s statt 550 R/s)
> 5. shared Memory ist ebenfalls ein Kandidat, habe dazu aber kaum was
> brauchbares gefunden (Scorboard mmfile statt shmmapped).
> 6. die Üblichen Verdächtigen wie Allow All, Multiviews und
> FollowSymlinks, min- , max SpareServers etc. bringen auch kaum was.
> 7. Unterschiedliche Module dazu- und wegzuschalten bringt relativ
> wenig, außerdem sind diese sind auf den schnellen Referenzsystemen
> auch aktiv
> 8. Die Verwendung von keepalive (-k bei ab) bring mehr (800 R/s), bei
> den Vergleichswerten geht es aber auch ohne keepalive
> 9. Ich habe noch Kernel Optionen im Verdacht (div. TCP/IP Optionen)
> habe aber dazu auch nix brauchbares gefunden.
> 10. Netzwerkverbindungen kann ich auch auschließen weil ich über
> localhost gehe.
>
> Interessieren würde mich, ob jemand etwas ähnliches beobachtet hat.
>
>
> Manfred
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: seltsame apache geschwindigkeiten auf equivalenten Servern
Posted by Manfred W <no...@wischin.at>.
HI Andreas,
Mir ist ein grundsätzlicher Testaufbau mit systematischer Vorgangsweise
schon klar, das ist in diesem Fall aber etwas schwierig (mind. 3x OS
installerien und auf jedem unterschiedliche Apache Varianten testen, BSD
hat sogar eigene apache patches).
Was mich bei dieser Sache allerdings verblüfft sind die extremen
Unterschiede (300%).
Ich habe folgende Überlegungen dazu:
1. Filesystem sollte auschließbar sein weil das File klein genug ist um
aus dem Filesystemchache zu kommen.
2. Memory Größe sollte bei diesem Test ebenfalls kaum eine Rolle
spielen, weil selbst bei den kleinen Systemen der SWAP leer ist und
alles ins Main Mem paßt und trotzdem 80MB Filesystemchache frei sind.
3. DNS kann ich auch ausschließen, weil die Ergebnisse keinen
Unterschied zeigen, wenn ein lokaler named verwendet wird.
4. Logging is ev ein Kandidat, allesdings zeigt ein loggen nach
/dev/null nur eine Verbesserung von ca. 15% (600 R/s statt 550 R/s)
5. shared Memory ist ebenfalls ein Kandidat, habe dazu aber kaum was
brauchbares gefunden (Scorboard mmfile statt shmmapped).
6. die Üblichen Verdächtigen wie Allow All, Multiviews und
FollowSymlinks, min- , max SpareServers etc. bringen auch kaum was.
7. Unterschiedliche Module dazu- und wegzuschalten bringt relativ wenig,
außerdem sind diese sind auf den schnellen Referenzsystemen auch aktiv
8. Die Verwendung von keepalive (-k bei ab) bring mehr (800 R/s), bei
den Vergleichswerten geht es aber auch ohne keepalive
9. Ich habe noch Kernel Optionen im Verdacht (div. TCP/IP Optionen) habe
aber dazu auch nix brauchbares gefunden.
10. Netzwerkverbindungen kann ich auch auschließen weil ich über
localhost gehe.
Interessieren würde mich, ob jemand etwas ähnliches beobachtet hat.
Manfred
Andreas Müller schrieb:
> Hallo Manfred,
> auf auf die Gefahr in das ich mich wiederhole: Sinnvolle aussagen sind so
> nicht zu treffen.
>
> Ich kann eine super "schnelle" Hardware so vom Betriebssystem oder Anwendung
> verbauen das sie langsamer ist als eine vermeintlich "langsame" Hardware mit
> einem optimalen System. Gerade das Free BSD schneller ist als ein
> out-of-the-box Linux der großen Distributionen wundert mich nicht. Da
> spielen vor allem so Sachen mit: Filesystem, Speicherausnutzung, Shared
> Memory, gelade Module sowohl im Kernel als auch im Apachen usw ... es gibt
> einfach massig unterschiede.
>
> Gruß,
> Andreas
>
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
RE: seltsame apache geschwindigkeiten auf equivalenten Servern
Posted by Andreas Müller <ap...@universalware.de>.
Hallo Manfred,
auf auf die Gefahr in das ich mich wiederhole: Sinnvolle aussagen sind so
nicht zu treffen.
Ich kann eine super "schnelle" Hardware so vom Betriebssystem oder Anwendung
verbauen das sie langsamer ist als eine vermeintlich "langsame" Hardware mit
einem optimalen System. Gerade das Free BSD schneller ist als ein
out-of-the-box Linux der großen Distributionen wundert mich nicht. Da
spielen vor allem so Sachen mit: Filesystem, Speicherausnutzung, Shared
Memory, gelade Module sowohl im Kernel als auch im Apachen usw ... es gibt
einfach massig unterschiede.
Gruß,
Andreas
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: seltsame apache geschwindigkeiten auf equivalenten Servern
Posted by Manfred Wischin <of...@wischin.at>.
Hi Andreas,
Angefangen hat das ganze mit einer Free BSD Testversion, bei der der
Apache subjektiv wahnsinnig schnell war, im Vergleich zu unseren anderen
Server. Darauf hin haben wir zwei neue Server gleich mit BSD aufgesetzt
und ich habe die Testreihe auf mehreren bestehenden Servern durchgeführt.
Hier hat sich der große Unterschied auch in Zahlen gezeigt.
Meine Versuche am Wo liefen darauf hinaus, auf einem Testsystem diese
unterschiedlichen Verhaltensweisen zu reproduzieren, was aber keinen
Erfolg brachte. (Ich kann nicht glauben, daß das etwas bsd spezifisches
ist - siehe RH8)
Interessant finde ich, daß scheinbar die Hardware nur eine
untergeordnete Rolle spielt.
Manfred
Andreas Müller schrieb:
> Hallo Manfred,
> um das zu klären solltest du nicht versuchen mehrer Änderungen an einem
> System gleichzeitig vor vorzunehmen die da wären:
> - Hardware
> - Betriebssystem
> - Apache Version
>
> Sinnvolle Testreihe lassen immer 2 der Parameter konstant und verändern den
> 3. Mit den Testreihen ist dann sicher eher zu sehen warum du jetzt in dem
> Mischtest so unerklärlicher ergebnisse hast.
>
> Gruß,
> Andreas
>
>
>
> --------------------------------------------------------------------------
> Apache HTTP Server Mailing List "users-de"
> unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
> sonstige Anfragen an users-de-help@httpd.apache.org
> --------------------------------------------------------------------------
>
>
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
RE: seltsame apache geschwindigkeiten auf equivalenten Servern
Posted by Andreas Müller <ap...@universalware.de>.
Hallo Manfred,
um das zu klären solltest du nicht versuchen mehrer Änderungen an einem
System gleichzeitig vor vorzunehmen die da wären:
- Hardware
- Betriebssystem
- Apache Version
Sinnvolle Testreihe lassen immer 2 der Parameter konstant und verändern den
3. Mit den Testreihen ist dann sicher eher zu sehen warum du jetzt in dem
Mischtest so unerklärlicher ergebnisse hast.
Gruß,
Andreas
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------