Subject: ftp now supports transfer rate throttling
To: None <current-users@netbsd.org>
From: Luke Mewburn <lukem@cs.rmit.edu.au>
List: current-users
Date: 06/29/1999 22:34:31
i've just committed some modifications to ftp which support
transfer rate `throttling'. here's a sample session, with
ftp ^C-ed at the appropriate points (because i wasn't going to
wait for it to finish at 5k/s :-)
lukem@karybdis 4> ./obj.i386/ftp karybdis:biggun
[...]
150 Opening BINARY mode data connection for 'biggun' (65536000 bytes).
12% |**** | 8144 KB 2.66 MB/s 00:20 ETA^C
lukem@karybdis 5> ./obj.i386/ftp -T get,5k,2k karybdis:biggun
Get xfer rate throttle: on; maximum: 5120; increment 2048.
[...]
150 Opening BINARY mode data connection for 'biggun' (65536000 bytes).
0% | | 20480 5.01 KB/s 3:32:41 ETA^C
if, on the above session, we do kill -USR1 on the ftp process, the
rate will jump to 7k/s (5k/s + 2k/s):
0% | | 179 KB 5.61 KB/s 3:09:23 ETA^C
(it takes a while for the overall KB/s to get to 7KB/s, but by
observation the size of the file increases by 7KB/s now).
i hope this is useful. it doesn't work for ascii mode transfers at the
moment, and whilst i've done a bit of testing, i'm sure there's
probably a bug or two in there. i couldn't test http `transfer-encoding:
chunked' transfers (i couldn't remember a url of a server that does
it), so that might not work either.
luke.