Hi,
ich habe hier ein Ubuntu-Netzwerkproblem, vielleicht habt Ihr eine Idee, was das sein könnte:
Symptom
Ein Download über einen Apache Webserver ist von manchen(sehr wenigen) entfernten Stationen aus sehr langsam(~ 100 KB/Sek). Das gleiche trifft auf rsync/ssh Verbindungen aus als Download
Umgebung
KVM-Virtualisierung unter CentOS 6. Es betrifft eine von 4 VMs auf dem gleichen Hostsystem nach einem Komplettupgrade von Ubuntu 12.04 auf 16.04. Alle betreffenden VMs liefen vor dem Upgrade einwandfrei. Der Server ist mit 1 GBit am Netzwerk und am Internet angebunden. Die VM läuft auf einem DRBD-Storage.
Testmethode
Als Testmethode verwende ich wget und eine 20 MB Datei auf dem Webserver. Zusätzlich verwende ich rsync für den ssh-Geschwindigkeitstest.
Bisherige Schritte
- Prüfen von dmesg
- Prüfen der Apache logs(normales verhalten HTTP 200 bei Download, keine Einträge in error_log)
- Mitschneiden des Traffics einer langsamen und einer schnellen Sitzung mit tcpdump. Auffälligkeit: Bei der langsamen Verbindung sind viele TCP-Retransmissions(verifiziert dann auch nochmal mit netstat -s | grep -i retransmission). Sobald ich von einem langsamem System den Download starte gehen die retransmitts von 0-2 hoch auf 20 jeweils pro Sekunde.
- Was mir beim TCPDump auch noch auffällt ist, dass beim schnellen Transfer die Paketgrössen hoch gehen auf bis zu 10K. Bei dem langsamen bleiben die Paketgrössen bei max. 1424 Bytes.
- IPv6 abgeschaltet mit echo 1 >proc/sys/net/ipv6/conf/all/disable_ipv6. Danach war rsync/ssh auf voller Geschwindigkeit. Apache immer noch lahm.
- IPv6 abgeschaltet für apache2 Listen 80 geändert auf Listen 0.0.0.0:80, gleiches für 443. Apache immer noch lahm.
Habt Ihr irgendwelche Ideen?
Lesezeichen