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
the-kecks hat folgendes geschrieben : |
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
the-kecks hat folgendes geschrieben : |
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...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!