Ich habe das folgende Problem: Wenn ich eine Seite von Hackage abrufe , tritt eine große Verzögerung auf (ca. 30 Sekunden). Weitere Anfragen sind schnell, aber wenn ich innerhalb weniger Minuten keine Verbindung herstelle, tritt das Problem erneut auf.
Das Interessante an diesem Problem ist:
- Es ist spezifisch für diese bestimmte Site (Hackage). Ich habe kein ähnliches Problem mit einer anderen Site (und ich besuche einige).
- Es scheint spezifisch für meinen ISP zu sein. Wenn ich mich von anderen Orten aus verbinde, gibt es kein solches Problem.
Es hängt nicht mit DNS- oder Konnektivitätsproblemen zusammen. Tatsächlich wird die TCP-Verbindung schnell hergestellt. Es ist die HTTP-Antwort, die zu lange dauert, wie aus der folgenden Beispielpaketerfassung hervorgeht:
1 0.000000000 192.168.1.101 -> 66.193.37.204 TCP 66 41518 > http [SYN] Seq=0 Win=13600 Len=0 MSS=1360 SACK_PERM=1 WS=16 2 0.205708000 66.193.37.204 -> 192.168.1.101 TCP 66 http > 41518 [SYN, ACK] Seq=0 Ack=1 Win=5840 Len=0 MSS=1440 SACK_PERM=1 WS=128 3 0.205759000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=1 Ack=1 Win=13600 Len=0 4 0.205846000 192.168.1.101 -> 66.193.37.204 HTTP 158 GET /packages/hackage.html HTTP/1.1 5 0.406461000 66.193.37.204 -> 192.168.1.101 TCP 54 http > 41518 [ACK] Seq=1 Ack=105 Win=5888 Len=0 6 28.433860000 66.193.37.204 -> 192.168.1.101 TCP 1494 [TCP segment of a reassembled PDU] 7 28.433904000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=105 Ack=1441 Win=16480 Len=0 8 28.434211000 66.193.37.204 -> 192.168.1.101 HTTP 1404 HTTP/1.1 200 OK (text/html) 9 28.434228000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=105 Ack=2791 Win=19360 Len=0 10 28.434437000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [FIN, ACK] Seq=105 Ack=2791 Win=19360 Len=0 11 28.635146000 66.193.37.204 -> 192.168.1.101 TCP 54 http > 41518 [FIN, ACK] Seq=2791 Ack=106 Win=5888 Len=0 12 28.635191000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=106 Ack=2792 Win=19360 Len=0
( Paketerfassung im pcap-ng-Format ). Diese Aufnahme zeigt, was während einer einfachen passiert
curl http://hackage.haskell.org/packages/hackage.html
.
Es spielt auch keine Rolle, dass ich mich hinter einem Router befinde - es ist dasselbe, wenn ich mich direkt verbinde. Der Verbindungstyp ist PPPoE.
Ich habe das Problem auf 3 Computern reproduziert, auf denen Linux und Windows ausgeführt werden.
Wie kann man ein solches Problem diagnostizieren?