Post subject: how do I improve my seeding efficiency?
Tub
Joined: 6/25/2005
Posts: 1377
Hi, I just got my new cable modem which increases my available seeding bandwidth from 20 kB/sec to 70 kB/sec. Which I plan to use mostly to seed published tases. I'm running gentoo linux and I'm currently using azureus because it's flexible and easy to use. I wouldn't mind switching to a less resource heavy client, but I won't deal with command line tools, and neither the official client nor ktorrent handle juggling a hundred torrents too well. Thus azureus, but feel free to suggest something better. Right now I have 78 avis on "Forced Seeding". This guarantees that every movie I have is available for upload, and will use all of the available bandwidth. But it doesn't guarantee that the movies that need seeding will get the bandwidth they deserve. It also divides the bandwidth across too many torrents, resulting in lots of disk seeks and cache misses, slowing my computer. I have no idea how much load permanent seeding puts on the tracker, but I doubt it's the best solution for both sides. On the other hand, if I just "start" the torrents, azureus will pick a couple of torrents by some rules I never cared to figure out and will only seed those. Sometimes the chosen torrents aren't even requested and my upload is pretty much idle. I imagine the most useful seeding criteria would be something like this: - movies without seeds get top priority, whereas parts not available in the network are distributed first. - for everything else, figure out what torrents need more upload bandwidth (probably by some pseudo-arbitrary indicator like seed:peer ratio, or is there a better heuristic?), and distribute the remaining bandwidth among them. - stop caring about my seeding ratios. I can live with not giving back the latest release at once when another torrent is in dire need. With my current configuration, I'm far off from this goals, so how could it be improved? I've been too lazy to figure this out on my own and too proud to ask for help for the past couple of month, but.. meh. I guess I'll bother you with this thread now to get this over with. Thanks for taking your time to read this.
m00
Emulator Coder, Site Developer, Former player
Joined: 11/6/2004
Posts: 833
Don't force seeding. Worst case you'll spread your bandwidth too thin. The tunable settings should be in Azureus' configuration (somewhere). Seed ~3 at a time and let azureus make the decisions about what to do. It should automatically pick the ones in need of assistance. Alternatively, use bittorrent/bittornado (also in portage) and the btfriend script on the site. You'll need to tweak it for bittornado but it's ont that hard. This script uses the same formula as the Helping page does for emergency seed requests. The nice thing about this is you can run it in the background much more easily.
Tub
Joined: 6/25/2005
Posts: 1377
DeHackEd wrote:
Seed ~3 at a time and let azureus make the decisions about what to do.
I just did, and (once again) it picked a couple of torrents (not 3, but 16 actually), then proceeded to upload.. nothing. I am at 0 b/sec upload right now. I'll let it stay this way for a while to see if it picks up again - last time I tried, it didn't. I guess it's more helpful to spread my bandwidth thin than letting it go unused.
Alternatively, use bittorrent/bittornado (also in portage) and the btfriend script on the site.
first of all, I don't have a full collection, so I doubt it'll work too good. I don't have a single video of those listed there at the moment. Did you ever compare that formula to what azureus uses? Did you compare resource usage of bittornado to azureus (frankly, I trust neither java nor python in that respect). What I'm asking is: are you suggesting bittornado / btfriend because you know it's better, or just as an alternative I should try?
m00
Former player
Joined: 3/30/2004
Posts: 1354
Location: Heather's imagination
btfriend does all the torrent-juggling by itself, and I'm pretty sure there's an option to never download torrents you don't already have (so you'd only seed from what you have, but you'd always seed the most needed).
someone is out there who will like you. take off your mask so they can find you faster. I support the new Nekketsu Kouha Kunio-kun.
Emulator Coder, Site Developer, Former player
Joined: 11/6/2004
Posts: 833
Actually it doesn't (unless it changed last time I checked). I had to explicitly have it check the save-as directory for matching files before trying anything. The rationale for having it download files you don't have is that it will facilitate your downloading the file yourself when it's released. 1 seed and X downloaders makes for a pretty bad score and you'll join it unless you're pressed with several zero-seeds files. Well, it sounds good anyways. <New stuff after this line> I suggested BitTorrent/btfriend as an alternative because it's much easier to run them in the background. As for unused bandwidth, that's just the nature of bittorrent. Too many people with firewalls don't connect to you for an extended period resulting in the lack of uploading. It's a nuissance I hit myself and I have no suggestion for dealing with it until I finish my own bittorrent client. :)
Post subject: Re: how do I improve my seeding efficiency?
Joined: 10/24/2005
Posts: 1080
Location: San Jose
Tub wrote:
how do I improve my seeding efficiency?
I use miracle grow.
<agill> banana banana banana terracotta pie! <Shinryuu> ho-la terracotta barba-ra anal-o~
Tub
Joined: 6/25/2005
Posts: 1377
DeHackEd wrote:
As for unused bandwidth, that's just the nature of bittorrent.
With the azureus-choosen seeding as you suggested: that doesn't look good at all. With forced seeding I have a constant 70 Kb/sec upload, but I doubt those 70K are put where they're needed most. is it more helpful to the health of the distribution system as a whole to provide a constant 70K upload, or to provide an average of 20-30K to the torrents that azureus considers in need?
Too many people with firewalls don't connect to you for an extended period resulting in the lack of uploading. It's a nuissance I hit myself and I have no suggestion for dealing with it until I finish my own bittorrent client. :)
hehe.. is that going to be anytime soon, or is it a "some day, I just might do that" kind of project? ;)
m00
Emulator Coder, Site Developer, Former player
Joined: 11/6/2004
Posts: 833
The latter, though I have plans. Along with half a dozen other things. You know how it goes.
Joined: 12/26/2006
Posts: 256
Location: United States of America
I have 863Kbps of upload bandwidth that I finally figured out how to use for seeding torrents. I guess this is an approriate place to ask a few questions... Here, for an example, I'm attempting to seed all the movies from the Concept Demos page (I intend to eventually seed published movie on the site). I've pointed the torrents to the files on my hard drive, and each one has the green check mark with status "Complete". I see that users can connect and download from me even though that status doesn't say "Seeding". Is this the same as letting BitTorrent choose which files to seed? In this shot, I've selected every torrent, right-clicked, and selected "Force start torrent". Now, each torrent is marked with the blue upload arrow and the status reads "Seeding". Does this create the problem of "spreading bandwidth too thin" that was mentioned? Finally, I'm a bit confused about Bisqwit's btfriend script. Does it work if the names of the files stored on my hard disk are different than the filenames used by the TASVideos site? Do I have to run the BitTorrent client at the same time or is it independant? Why is it better than the official BitTorrent client? Thanks in advance for helping me help everyone else...