Performance NFS / SMB / TFTP vs. HTTP

Errorsmith

Kompiliertier
Moin

Folgendes Setup:
Ein Server (FreeBSD 8.0-STABLE), ein Client mit Ubuntu, ein weiterer der verschiedene OS übers Netz bootet und einer mit Windows 7. Alle beteiligten Komponenten sind mit GigaBit verkabelt, Switch ist ein EdgeCore ES-4524C.

Ich erreiche dabei in der Regel Geschwindigkeiten zwischen 25 MB/s (TFTP) und 90MB/s (NFS, SMB). [1]

Einziger Flaschenhals ist HTTP. Da erreiche ich Geschwindigkeiten von maximal 3MB/s, oftmals weit darunter. Dabei ist es unerheblich ob ich vom Server lade, der unter anderem die Bootimages via http bereitstellt oder vom Ubuntu Rechner auf dem ein apache läuft der TV Aufnahmen (im LAN) anbietet.

Wo muß ich anfangen zu suchen?


[1]:
Gemessen mit Dateien zwischen 100 und 2000MB. In der Regel bewege ich Aufnahmen aus dem Fernsehen hin- und her, der Client der übers Netz bootet lädt seine Bootimages vom Server. Messungen jeweils mit bmon auf der Serverkonsole durchgeführt bzw. im "Kopieren"-Dialog des jeweiligen OS abgelesen.
 
Server:
- FBSD 8.0-STABLE mit Apache 2.2 in einem jail
- Ubuntu 11.10 mit Apache 2.2

Clients:
- Windows 7 / 64 (SMB, HTTP mit diversen Browsern)
- obiger Ubuntu Rechner via NFS am Server
- Ein älterer AMD der via TFTP und HTTP Bootimages übers LAN lädt

HTTP: Firefox 8, IE, fetch auf der Konsole
NFS: kernelnfsd vom OS, kein nfsd aus den Ports installiert, dito bei den Clients
SMB: Samba 3 auf dem Server, clientseitig der vom Windows
 
Evtl. HTTP Kompression eingeschaltet, und Apache komprimiert alle Daten erst, bevor er sie über die Leitung schickt?
 
Auf dem Server ist die Kompression definitv aus. Auf dem Ubunturechner kann ich von hier aus gerade nicht nachsehen. Vermute aber das die nicht per default eingeschaltet ist und gehe daher davon aus das sie ausgeschaltet ist.
Nebenfrage: Kann die Kompression einen derartigen Einbruch zur Folge haben? Die Rechner sind beide AMD64x2 auf 2.5GHz, einer mit 4GB RAM, der andere mit 2GB.


Grüße,
Errorsmith
 
Zurück
Oben