| From: Mr.SpOOn <***@gmail.com>
| Is there any setting I have to change from the default settings? Is
| anything I can check?
I've never had any problem using most of my theoretical
bandwidth with rtorrent. I think there must be some setting that
would matter.
Make sure you aren't running your other torrent client at the
same time as rtorrent, or they will be fighting for bandwidth.
Make sure rtorrent is throttling; the bottom left of the status
line shows current throttle setting. It should be 0/0 or
something near your theoretical max. If it is 0/0 you may need
to set a throttle on your upload at least in order to get best
performance. It displays in KB (kilo BYTES); connection speeds
quoted by isps are typically in kb (kiloBITS). IE a nice DSL
connection may have a max download speed of 1536 kb, but you
won't be able to get much more than 160 or 170 KB probably
(theoretical max of 192KB). I don't know what the current
typical cable speeds are, more like 400KB down or higher.
However most people seem to believe that you need to throttle
your UPload speed with cable to something like 80 or 90 percent
theoretical max or you will hurt your cable modem's ability to
use all its download bandwidth. Your cable theoretical max
upstream may be as low as 32KB. Try throttling your upload to
something like 25KB and see if that helps your downstream
thruput; if so you need to figure your quoted max up (if in kb
instead of KB take the kb number and divide by 8 to get KB) and
set a throttle to about 80% of that. Some of the fancier clients
will by default try to figure a good value and set some
throttling and rtorrent does not do that.
You can change throttling on the fly using asd/zxc and ASD/ZXC
keys; check man page or online web help. You can also set the
default throttles in an rtorrent.rc file.
You should not use the default port/port range. The default port
is something many (most) other clients will refuse to connect
to. Pick a small range (say 10 or 100 numbers) that are between
20000 and 60000 and use it in ~/.rtorrent.rc with some lines
like this:
port_range = xx500-xx599
port_random = yes
As long as you are making a .rtorrent.rc you'll want to check
the man page or website help and specify a session directory
something like this
session = ~/rtorrent/session
and maybe a default directory where the files you are torrenting
will live regardless what directory you are in when you start it
up like
directory = ~/rtorrent/downloads
There is probably a file somewhere on your system you can copy
to ~/.rtorrent.rc and modify; try "locate rtorrent.rc" to find
it. It probably lives in /usr/share/examples or
/usr/local/share/examples, something like that.
Finally you may need to enable protocol encryption to get best
speeds; "allowing" it will let you connect or receive
connections from other peers that are set to "require" it and
that could be a significant percentage of possible peers at this
point. Requiring it may be needed if your provider is doing
QoS shaping or worse on identifiable bittorrent connections. You
configure this in the rc file too.
Allow example:
encryption = allow_incoming,enable_retry,prefer_plaintext
Some recent list posts gave the syntax for requiring it. It was
something like:
encryption = require, require_RC4
--
Charles Clark | ***@stegosaur.us