How can I tell my bittorrent client to download as much as it possibly can?

to the answers at Am I connected to ALL the people who are currently downloading/seeding that Bittorrent file? we can confirm that bittorrent indeed selects only a subset of clients instead of selecting ALL clients in the Whole Wide Web.

Now I have a problem. I've got a file that is stuck at 99.8% for 2 weeks already and it seems that my client is hurting me by selecting only a subset of clients. I would rather he simply select ALL clients to connect for me in the entire globe.

How do I tell my client to do that?

enter image description here

I'd already have these settings set (for the past two weeks unchanged):

  1. enter image description here

  2. enter image description here

  3. enter image description here

  4. enter image description here

  5. enter image description here

  6. enter image description here

  7. enter image description here

  8. enter image description here


Solution 1:

The problem isn’t the number of clients that you are connected to (you are already configured to connect to as many as 1,000 clients with 800 per torrent—note, with high-activity torrents, this might choke your Internet connection and/or router, and/or slow your system). The problem is the availability of the file.

There are two types of people in a torrent swarm, seeds and peers.

Seeds are people who have the complete file and peers are people who have part (or none) of a file.

When you want to download a file, you need to make sure that the entire file is available in the swarm. Seeds are good for this since they have the whole thing. However a swarm with no seeds can still have the whole file if the peers have different parts so that all parts available (eventually they will be converted to seeds as they get the parts that they’re missing). This is called the availability and is represented by a rational number; 1.0+ means the whole file is available and the higher the better.

In the case of your file (in the screenshot), there are 34 peers trying to download that file in the swarm, of which, you are connected to 12. You’ll note that there are zero seeds. Also note that the availability column indicates that only 99.7% of the file is available in the swarm, therefore that is the maximum you can attain.

Your options are limited:

  • You can wait until a seed shows up (different times, different days are good ).
  • You can ask someone to seed the file if you know somewhere to ask.
  • You can make sure that DHT is enabled for that file if it is not.
  • You can search for the file and add new trackers to it (try searching by its filename and/or its hash—in the General tab in the bottom pane).
  • You can search for another torrent that has the file(s) and point the new torrent at your existing file(s), then force a re-check to avoid re-downloading the pieces you already have. Then, when finished, consider doing a re-check with the original torrent so that you can be a seed and help out the others who are stuck.
  • If the torrent is a mult-file torrent, you could try searching for the individual files and getting torrents for those, then again, pointing those individual torrents at your existing files, re-checking, then continuing them. Again, consider seeding the original torrent to help the others (you don’t have to do it for too long since the others will quickly pick up the missing pieces and become seeds themselves).

Solution 2:

The answer to your question is found in your first screenshot. There is no one seeding the file! In simpler terms, there is no one out there sharing the file you need anymore.

Solution 3:

You can achieve very high download speeds much much faster by increasing net.max_halfopen at the cost of higher bandwidth overhead.

From personal experience I can say that changing that setting greatly improved download speeds, especially in the first few seconds/minutes after adding the torrent.

It can be found in Preferences => Advanced. I have it set to 2000.

This is most helpful in torrents that have a very large amount of seeds (more than 100) and the vast majority of them are not uploading or uploading at very low speed (your typical public bittorrent tracker). It is useless for torrents that have something like 30 seeds (but in that case it doesn't increase the bandwidth overhead either).