VERY(!) slow FTP sometimes

Arnout Vandecappelle arnout at mind.be
Fri May 16 11:38:10 UTC 2008


Leon Pollak wrote:
> Hello, all.
>
> I incorporated the RTEMS ftpd to my MPC8247 at 150MHz based board with 100BT FCC 
> controller and made several main tests - everything seems to work fine. I can 
> upload/download files by Linux ftp client, FireFox in Linux and IE in 
> Windows.
>
> Now, when I decided to test the speed, I encountered the following VERY 
> strange numbers:
> 1. IE as a client: in 100% of attempts the speed was about 14-16 KB/s.
> 2. FireFox(Linux) as a client:
> 	- in 90% of attempts the speed was about 400-460KB/s
> 	- in about 10% - 7-8 KB/s.
> Even in the "good" FireFox tests (above 400KB/s) the behavior looks also 
> strange a bit: it immediately starts at some number (once at 410KB/s, then at 
> 450KB/s, etc...) and does not change never more.
>
> 1. What may be the cause of the VERY low speed cases?
> 2. Is the "good" speed really good for my case? Can somebody provide numbers 
> from his/her experience?
 I think you'll need to collect more information.  Here are some hints:
* I guess all machines are connected to the same switch?  Try doing a
similar ftp from IE to the Linux box and see if it behaves similarly.
* During a slow transfer from the linux box, look at the output of
ifconfig and netstat -t; check if there are errors or long TCP queues.
* Try with something different than ftp.  E.g., use the netdemo
application from network-demos and connect to its echo port (24742). 
You can send a large file to it using netcat: time /bin/nc -q 1 -n -vv
[IP addr] 24742 < [some large file] > /dev/null
It reports at the end how many bytes were transferred, from that and the
time info you can derive speed.  The -q 1 is to force netcat to wait for
the echo response at the end of the file.
* In the netdemo application, you can also print network statistics with
the 's' command on the console.

 Good luck!
 Regards,
 Arnout

-- 
Arnout Vandecappelle                     arnout at mind be
Senior Embedded Software Architect       +32-16-286540
Mind Embedded Development (an Essensium division)
GPG fingerprint:  D206 D44B 5155 DF98 550D  3F2A 2213 88AA A1C7 C933




More information about the users mailing list