Category: Benchmarks

Benchmarks Feed

GBit Routing with BSD [Part3]

So nun alles zurück zum Anfang und diesmal mit richtiger Hardware. Bei diesen Tests ist der Ablauf identisch aber diesmal werden beim Routing 2 Intel PRO/1000 PT Server Netzwerkkarten am PCI Express Bus verwendet. Die Auswirkungen auf den Durchsatz sind ordentlich aber viel erfreulicher ist die bei weitem geringere CPU Last.

Aus den Benchmarks habe ich wieder einiges gelernt:

Hardware

AMD Athlon64 3200+ 1GB DDR PC3200 Elitegroup ECS-nForce4-A939

em0: Intel(R) PRO/1000 PT Server Adapter (PCI-Express) em1: Intel(R) PRO/1000 PT Server Adapter (PCI-Express)

netperf (MBit/sec)iperf (MBit/sec)CPU usage
 em0 > em1em1 > em0em0 > em1em1 > em0 
OSforw.pfforw.pfforw.pfforw.pfforw.pf
FreeBSD 7.0 BETA2 AMD6494194092793394694693794130%60%
Linux 2.6.21.5 i686758-734-946-936-??
NetBSD 4.0 RC3 i386602574597573903792888763100%100%
OpenBSD 4.2 i38692792490389894694693693640%55%
OpenBSD 4.2 AMD6492892490389194694693793640%55%

Mehr davon ...

NetBSD tech-net: Gigabit "benchmark"

FreeBSD, Hardware : Read more : comments (3) : 26.11.2007 19:44

GBit Routing with BSD [Part2]

Nachdem ich inzwischen das OpenBSD Kernel-Panic-Syndrom aufklären konnte (böse alte Festplatte) habe ich auch ein paar Linux und NetBSD Durchläufe gemacht und die Tests um iperf erweitert.

Netperf ist zwar ein tolles Tool aber läuft scheinbar bei OpenBSD 4.2 AMD64 auf ein interessantes Problem auf. OpenBSD AMD64 bremst dabei jede TCP Verbindung auf ca 180MBit ein. Da netperf nur genau einen TCP Socket aufbaut und dort so schnell wie möglich Daten draufpackt fällts das deutlich auf. In der Gegenrichtung ist hingegen alles okay … 710MBit!? Deshalb habe ich anschließend alle Tests mit iperf und 3 TCP Sockets wiederholt um meine Vermutung zu untermauern.

Aus den Benchmarks habe ich interessante Dinge gelernt:

Hardware

AMD Athlon64 3200+ 1GB DDR PC3200 Elitegroup ECS-nForce4-A939

nfe0: NVIDIA nForce4 CK804 MCP9 Networking Adapter (onboard) re0: Realtek RTL8110SB (PCI 32Bit, 33Mhz)

Benchmarks

 netperf iperf
OSnfe0 > re0re0 > nfe0nfe0 > re0re0 > nfe0
FreeBSD 7.0 BETA3 i386783-643-
FreeBSD 7.0 BETA2 AMD64782738646635
OpenBSD 4.2 i386576661564626
OpenBSD 4.2 AMD64180710602621
Linux 2.6.21.5 i686687730605628
Linux 2.6.23.8-cfs-v24 i686661740591633
FreeBSD 6.2 i386657-651-
NetBSD 4.0 RC3 i386614655597602

FreeBSD, Hardware : Read more : comments (0) : 20.11.2007 14:33

GBit Routing with BSD [Part1]

Da ordentliche ordentliche GBit Router viel zu teuer für mich sind bin ich derzeit auf der Suche nach einer möglichst stromsparenden (da 24/7 Betrieb zuhause) Lösung die annähernd 1GBit routen kann.

Meine ersten Benchmarks haben mich deshalb dazu geführt erstmal alle GBit Karten auszuprobieren dir mir zur Verfügung stehen. Das Resultat ist recht eindeutig. Mit billigen PCI GBit Karten erreicht man meist um die 500MBit. Wenn man mehr will sollte man etwas Geld in Intel PRO/1000 Server Karten investieren (oder einen Blick auf Intel Server Boards werfen).

Der anschließende Routing Test mit pf und netperf hat gezeigt, dass der zusätzliche Overhead durch pf bei dieser Geschwindigkeit nur bei ein paar Prozent liegt. Bei 780MBit/sec konnte ich einen Athlon64 3800+ mit FreeBSD 7 und billigen GBit Karten trotzdem zu 100% mit Interrupts auslasten.

Der Vergleichstest mit OpenBSD 4.2 war eher ernüchternd. Scheinbar passen noch ein paar Einstellungen nicht denn bisher erreiche ich nur 180MBit/sec aber die CPU ist dabei zu 70% idle.

Ein Versuch auf OpenBSD 4.2 i386 zu wechseln scheiterte an verschiedensten Kernel Panics die völlig unmotiviert an unterschiedlichen Stellen beim start auftauchen. Wenn OpenBSD 4.2 AMD64 nicht so problemlos auf der selben Hardware laufen würde könnte man fast an einen RAM/CPU Defekt denken.

Update: Die Kernel Panics sind scheinbar durch die HDD ausgelöst worden denn nach einer Installation auf einer anderen Platte sind sie weg. Das Durchsatzproblem mit 180MBit ist aber weiterhin reproduzierbar allerdings nur in eine Richtung!?

img/articles/openbsd_panic.jpg

FreeBSD, Hardware : Read more : comments (0) : 15.11.2007 15:52

Benchmark: MyISAM vs. InnoDB

Da ich bei Club3k für den Datenbankserver zuständig bin hat es mich schon seit längerem interessiert was denn nun die beste MySQL Engine im Zusammenspiel mit Helma ist. Nachdem es aber bisher nur Vermutungen und keine Benchmarks gegeben hat habe ich ein paar Wochen geopfert um diese Wissenslücke zu stopfen.

Für alle die es kurz mögen: InnoDB ist bis zu 10% schneller

Bisher läuft bei club3k ein FreeBSD 6.2 mit einer MyISAM Konfiguration und libthr. Meine Benchmarks haben ergeben, dass FreeBSD 7 mit InnoDB ca 25% mehr Performance bringen dürfte. Jetzt heißts nur mehr warten bis FreeBSD 7 production ready ist.

FreeBSD, Helma : Read more : comments (0) : 11.10.2007 20:27

Das Sommerloch scheint fast überwunden ...

denn in den letzten Wochen war nicht gerade viel los. Mein neuer Laptop hat jetzt auch noch für eine Woche Verzögerung gesorgt aber der ist jetzt soweit fertig konfiguriert also steht mir nichts mehr im Weg. Fehlt nur mehr der Arbeitsgeist.

Ganz untätig war ich aber nicht denn ich habe zumindest mit den InnoDB vs. MyISAM Tests begonnen und es sieht so aus als wäre InnoDB eine Spur schneller als MyISAM. Das gilt aber nur für den Fall wie Helma die Datenbank nutzt also alles Selects auf den Key und maximal ein ORDER BY. Details folgen in den nächsten Wochen wenn ich alle Zahlen kontrolliert und reproduziert habe.

Mein neuer Laptop hat mir auch schon viel Freude bereitet und die versprochene Zusammenfassung für FreeBSD 7-current folgt natürlich auch demnächst. So kann ich wieder einige Jahre lang produktiv arbeiten auch wenn mir doch einige Fehler in FreeBSD und diversen Programmen untergekommen sind. Das wird sich aber bis zum Release bestimmt noch bessern.

FreeBSD, Helma : Read more : comments (0) : 16.09.2007 21:22

Load Balancing: Lighttpd 1.5 vs. Apache 2.2 mpm-worker

Ich habe mir die Zeit genommen ein Load Balancing Setup mit Helma zu konfigurieren um dabei Lighttpd 1.5 (mod_proxy_core) gegen Apache 2.2 mpm-worker (mod_jk) antreten zu lassen.

Vor dem Benchmark habe ich eher damit gerechnet, dass Lighttpd etwas schneller sein wird aber tatsächlich sind bei 150 Requests pro Sekunde auf 6 AJP13 Backends (2 Rechner) keine Unterschiede zwischen den Beiden erkennbar.

Helma, Benchmarks : Read more : comments (0) : 24.07.2007 13:37