Entwickler-Ecke

Internet / Netzwerk - Indy Connection Aborts & Speed probleme


the-kecks - So 28.03.10 23:35
Titel: Indy Connection Aborts & Speed probleme
hi,
ich habe bei Indy (IdFTP, IdHTTP) das Problem, dass die Verbindung manchmal abbricht und der Speed bei längeren Datentransferen auf ein niedriges niveau (ca. 200-300 KB/s) sinkt.
Kennt jmd einen Weg wie ich Connection Aborts vorbeugen und den Speed erhöhen kann?

mfg


DonManfred - Mo 29.03.10 14:15

Was für eine Internetleitung hast Du denn?


Xentar - Mo 29.03.10 14:30

Vielleicht gibt der Server einfach nicht mehr her?
Manche Server begrenzen ja auch die Geschwindigkeit pro User usw.

Und das man dies auf Clientseite irgendwie beschleunigen kann, mag ich erstmal bezweifeln.. Höchstens, indem du mehrere Downloads der selben Datei startest, und dies dann hinterher zusammen puzzelst (ähnlich wie es manche Downloadmanager tun)


the-kecks - Mo 29.03.10 20:02

das tool liegt auf einem root server, also gute internetverbindung.
mit FileZilla ist die geschwindigkeit immer über 1000 KB/s...

mfg


artelogic - Mo 29.03.10 23:41

Kann es sein, daß dein Code, der die empfangenen Daten verarbeitet, nicht hinterher kommt oder findet Empfang und Verarbeitung in separaten Threads statt?


the-kecks - Mi 31.03.10 01:59


Delphi-Quelltext
1:
IdFTP1.Get(FileName, Pfad + '\' + Filename, True, True);                    

sollte so doch eig gehen oder?

mfg


artelogic - Mi 31.03.10 10:31

Ich denke mal, daß das bei kleineren Dateien so auch problemlos geht, oder?

Wie groß sind denn die Dateien, die du empfangen willst, und wie und wann misst du die Downloadgeschwindigkeit?


sky21 - Do 01.04.10 10:19

user profile iconthe-kecks hat folgendes geschrieben Zum zitierten Posting springen:
hi,
ich habe bei Indy (IdFTP, IdHTTP) das Problem, dass die Verbindung manchmal abbricht und der Speed bei längeren Datentransferen auf ein niedriges niveau (ca. 200-300 KB/s) sinkt.
Kennt jmd einen Weg wie ich Connection Aborts vorbeugen und den Speed erhöhen kann?

mfg


Hast du für deinen FileZilla und Indy Test auch tatsächlich gleiche Bedinungen? (Server, File, Filegrösse)

Indy: Die Zusätzliche Verwendung von TIdIOHandler, TIdLogEvent können eine bremsende Wirkung auf die Verarbeitung der Daten haben. Buffergrösse des I/O Handlers spielt auch eine Rolle. Verwendest du eine Progressbar? Versuch bei der Datenübertragung dich nur auf's Wesentlichste zu beschränken, damit man das Hauptproblem besser eingrenzen kann ..


the-kecks - So 04.04.10 22:44

sry für die späte antwort...
benutze keine IOHandler oder ähnliches. Server und Filegrösse stimmen ungefähr überein.
Werde mal die Progressbar rauslassen. Jmd ne idee wie ich die Verbindungsabbrüche weg kriege?

mfg


sky21 - Do 08.04.10 15:56

user profile iconthe-kecks hat folgendes geschrieben Zum zitierten Posting springen:
sry für die späte antwort...
benutze keine IOHandler oder ähnliches. Server und Filegrösse stimmen ungefähr überein.
Werde mal die Progressbar rauslassen. Jmd ne idee wie ich die Verbindungsabbrüche weg kriege?

mfg

Hast du den Datenstrom schon mit Wireshark analysiert? Du könntest so sehen, wer (C. oder S.) die Verbindung abbricht und welche Seite in Schwierigkeiten kommt...