"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Apache Bandbreitenproblem mit UPC SHDSL: Spannend..

GrandAdmiralThrawn 14.08.2012 - 09:06 1830 13
Posts

GrandAdmiralThrawn

XP Nazi
Avatar
Registered: Aug 2000
Location: BRUCK!
Posts: 3682
Ich hatte ja schon einmal ein Bandbreitenproblem mit Apache, das ließ sich allerdings durch Deaktivieren der sendfile() Funktion über die Config beheben. Nun habe ich ein viel spannenderes Problem, und ich komm einfach nicht dahinter was es sein könnte. Also..

LAN Bandbreite: 100/100MBit/s.
WAN Bandbreite: 8/8Mbit/s.

Im LAN komme ich mit Plain HTTP für einen einzelnen Download vom Server auf einen Durchsatz von ca. 5.5MB/s und mit SSL auf ca. 3.8MB/s, was ich absolut ok finde.

Im WAN allerdings gibt mir der Server pro Connection nur ca. 480-490kB/s, für mich unverständlich. Der Witz: Wenn ich eine ZWEITE Verbindung zum Webserver öffne und mit 2 Verbindungen gleichzeitig sauge, schaffe ich es, die 8/8MBit Leitung auszulasten. Pro Connection kriege ich ca. die halbe Bandbreite der Line.

Ich dachte mir zuerst vielleicht ists ein CPU Bottleneck (200MHz PPRO), sodaß ich mehrere Threads am Server brauche, um die Leitung auszureizen, also hab ich die CPU Last überwacht, die ist aber geradezu lachhaft minimal. Der Apache lastet beim Saugen nicht Mal eine CPU annähernd aus, das ist so bei 20-30% Load auf einem Kern.

Connections per SSH2 oder FTP+SSL (AES256) schaffen sogar locker die volle Bandbreite der Line, natürlich mit weit höherer CPU Last, aber sie schaffens.

Was kann hier schief gewickelt sein?! Im LAN funktionierts ja mit sehr hohem Speed, nur im WAN wills ned.

Auf meinen Router habe ich übrigens keinen Zugriff, ist ein Paradyne/Zhone SNE2040G von der UPC.

Habe den Server schon testweise auf andere Ports lauschen lassen, das hats nicht gebracht.

Jetzt könnte man natürlich auch meinen "muß an der Line liegen", aber ohne fundierte Belege kann ich mir den Anruf bei der UPC wohl in die Haare schmieren...

Config:
  • Win2000 Server
  • WAN IF: Intel PRO/1000 GT PCI
  • LAN IF: 3Com Etherlink XL 10/100 PCI
  • Apache 2.2.21 (sendfile function off)
  • Winroute FW, keine HTTP Inspection
  • 4 x 200MHz 1MB PPRO
  • 2GB RAM (ca. 1GB frei)
  • SCSI Storage Subsystem mit mehr als genug Leistung.
IRGENDeine Idee?

Edit: Der Cap am WAN Interface betrifft sowohl plain HTTP als auch HTTPS in exakt gleicher Weise.
Bearbeitet von GrandAdmiralThrawn am 14.08.2012, 10:23

TOM

Super Moderator
Oldschool OC.at'ler
Avatar
Registered: Nov 2000
Location: Vienna
Posts: 7252
haha, ich liebe deine labor-aufgaben :D

klingt komisch... kannst mal einen link geben zum testfile downloaden

was wirklich heisses kommt mir auch nicht auf die schnelle in den sinn, würde mich als erstes mal mit den keepalive/process creation/spare threads settings des apache spielen

(sendfile kannst übrigens auch nur für gewisse ordner abschalten => schon probiert ein file mit und eins ohne sendfile off zu laden?)

GrandAdmiralThrawn

XP Nazi
Avatar
Registered: Aug 2000
Location: BRUCK!
Posts: 3682
Mit aktivem Sendfile capped er auf ~350kB/s auf LAN und WAN. Daher global abgeschaltet, dann hab ich den hohen Speed im LAN und besagte ~490kB/s pro Connection im WAN.

Hier ein [Testfile zum Download]. Ist ein Videostream, der unter CC Lizenz steht (Elephant's Dream Movie).

Den Download sollte man etwas laufen lassen um den Speed zu evaluieren. Da der Server aktiv ist, kanns ja sein, daß auch andere User grad was machen, wobei's momentan recht idle aussieht.

crusher

Legend
dur ned blern
Avatar
Registered: Jan 2005
Location: ::1
Posts: 4045
ich schaff gleich nur 300kb - die dafür konstant :D


sehr komisches problem was du da hast hast in den configs ev irgendwo ne limitierung drinnen?

GrandAdmiralThrawn

XP Nazi
Avatar
Registered: Aug 2000
Location: BRUCK!
Posts: 3682
Nein. Sonst würds ja auch im LAN nicht mit >5Mbyte pro Sekunde gehen.

Übrigens wärs gut, wenn jeder der das Testfile saugt das hier ankündigt, weil auch mit dem Problem ist die Leitung sehr schnell ausgelastet, sobald das mehrere gleichzeitig versuchen. ;)

Wenn nur einer auf einmal testet, ließe sich auch das Verhalten reproduzieren, daß die totale Bandbreite steigt, wenn dieser User zwei Conns aufmacht und das File parallel saugt.

userohnenamen

leider kein name
Avatar
Registered: Feb 2004
Location: -
Posts: 15844
mit einem download hab ich 460 erreicht, mit zwei ~400 + 330 die aber dann auf 2x 300 abgesunken sind (ich schätz das war dann der crusher der mir in die quere gekommen ist :D)

TOM

Super Moderator
Oldschool OC.at'ler
Avatar
Registered: Nov 2000
Location: Vienna
Posts: 7252
sry, wollte da kein mini-ddos initialisieren :D ;)

GrandAdmiralThrawn

XP Nazi
Avatar
Registered: Aug 2000
Location: BRUCK!
Posts: 3682
Aber man sieht schon, es ist reproduzierbar.. Ich habs ja auch schon von mehreren schnellen Hosts aus probiert.. und kanns mir einfach nicht erklären.

Edit: Falls es interessiert, hier die verbauten NICs:
  • WAN: Intel PRO/1000 GT (auf 100Mbit)
  • LAN: 3Com Etherlink XL 10/100 PCI (auch 100Mbit)
Bearbeitet von GrandAdmiralThrawn am 14.08.2012, 10:17

COLOSSUS

Administrator
Frickler
Avatar
Registered: Dec 2000
Location: ~
Posts: 11905
BW-Shaping vom WAN-Provider bei nur einem TCP-Stream auf Port 80 vielleicht? Schon mal auf einem Nonstandard-Port probiert?

Edit: ah, ueberlesen. Wurde schon erfolglos probiert.

GrandAdmiralThrawn

XP Nazi
Avatar
Registered: Aug 2000
Location: BRUCK!
Posts: 3682
Genau, hab ich getestet weil ich genau sowas schon vermutet hatte.. Was ohnehin eine Frechheit gewesen wäre bei meiner Leitung..

Aber vielleicht is ja noch irgendein Blödsinn am SHDSL Extender eingestellt? Ich denke als nächstes setz ich schnell einen Miniwebserver auf meinem Laptop auf und probiers damit, so ließe sich die Line wohl wenigstens ausgrenzen.

Edit: Hab Mal schnell den AnalogX SimpleWWW probiert, bringt auch nicht viel. Der ist durch die Bank etwas lahmer, aber das grundsätzliche Verhalten ist sehr ähnlich! 4MB/s ca. im LAN und 350kb/s ca. pro Conn im WAN.

Dürfte also nicht am Apache liegen! Der Hund muß woanders begraben sein.

Edit 2: Zur Abwechslung nochmal Port 81 probiert, nur um ganz sicher zu gehen. Aber: Same shit.
Bearbeitet von GrandAdmiralThrawn am 14.08.2012, 11:36

COLOSSUS

Administrator
Frickler
Avatar
Registered: Dec 2000
Location: ~
Posts: 11905
Kriegst du ueber andere Protokolle (FTP *grusel* oder z. b. plain TCP via netcat) mehr ueber eine einzige outbound-Verbindung ins WAN?

GrandAdmiralThrawn

XP Nazi
Avatar
Registered: Aug 2000
Location: BRUCK!
Posts: 3682
FTP (plain), FTP+SSL (implicit wie auch explicit), SSH2/SCP, alle schaffen mit einer Single Connection um die 950-980kB/s, und mehr gibt die Line eh ned her.. Bei SCP und FTPS ist halt die CPU Last tlw. bis zu 50% auf einem Kern. Aber das scheint bei den Protokollen kein Problem darzustellen.

Wie gesagt, CPU Bottleneck scheints keines zu geben. Im LAN kommen sowohl FTP+SSL als auch HTTPS auf ca. die gleichen Transferraten um die 3MB/s. Da dürften die CPUs dann abriegeln.
Bearbeitet von GrandAdmiralThrawn am 14.08.2012, 13:52

icy

OC Addicted
Registered: Dec 2002
Location: :-)
Posts: 689
Interessant, hab auch 2x440 Kilobyte / Sekunde.
Klingt nach shaping, über eine Verbindung um die 450-470 Kilobyte / Sekunde.

Über welchen Port das ganze rennt wird keine Rolle spielen wenn sie wirklich shapen wollen, kann ich mir bei einer Business Leitung aber schwer vorstellen.

GrandAdmiralThrawn

XP Nazi
Avatar
Registered: Aug 2000
Location: BRUCK!
Posts: 3682
So, getestet mitm Notebook direkt am SHDSL Extender, und gleiches Verhalten wie am Server. Das legt nahe, daß ich dieses Mal zum Glück meine Konfigurationen als Fehlerquelle ausschließen können sollte. Es scheint also am "Kastl" zu liegen.

Werde ggf. noch mehr testen, aber vorerst schauts Mal stark danach aus, daß entweder die SHDSL Extender Konfig im ***** is, oder UPC sonst was komisches gedreht hat hier.

Edit: Nochn bissl mehr rumgespielt, und je mehr ich rumspiele, desto mehr erwächst in mir die Gewißheit, daß sich das Notebook als Behelfsserver genauso verhält wie mein guter alter PPRO Panzer, der wohl somit wirklich unschuldig sein dürfte.. Auch Apache erhält damit eindeutig den Freispruch, er kann glaub ich ned das mindeste dafür.
Bearbeitet von GrandAdmiralThrawn am 14.08.2012, 19:31
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz