Originally Posted by [nK]Sharp
You need to have peers just to start the download. That is quite frustrating in a beta environment when I needed to download the game but had very few peers uploading. I personally never left my updater on after it finished as I am sure most people do so it defeats the purpose of p2p.
I have not torrented a file in probably a few years (unless I couldn't help it such as in this case) since direct downloads are faster and much more reliable. The simple underlying fact of why companies use p2p is just because it is cheaper.
Which is again due to their incompetence, not the idea. All they would have to do (which they apparently haven't) is implement an HTTP seed or even dedicated seedboxes for the client so in the event of having low user peers there would still be high speed download. This is similar to what WoW does in its client, where as when you disable P2P it still downloads from its HTTP source. Yet, in addition they have several servers setup as seeds to provide more bandwidth and to take load off the HTTP servers.
When you start dealing with hundreds of thousands if not millions of users, the whole direct download concept goes out the window in efficiency, it's not just as simple as "It's cheaper". It's simply better, not only because it is cheaper, but because it avoids the same problems we had the day of the OB registration, where servers are getting hammered with requests and you eventually end up bottlenecking on infrastructure in either requests/s or outbound bandwidth. It just makes more sense to properly implement P2P on a multiplayer game for mass deployment of updates - when done correctly.
If you download using the torrent files with your own client as opposed to using theirs, you will generally see better performance if it is configured correctly. To this date, even with their tracker being inoperable with 3rd party clients and only being able to utilize DHT/PEX for obtaining peers, I have had no problems maxing out my downstream bandwidth ~16Mb/s on any of the updates.
Anyways, something Does need to be done about it.
The way it's operating at present is by no means optimal.Edited by Trigunflame - 9/3/10 at 3:59am