These problems could be reduced by defining some simple rulesets for the sharing hosts, like:
- don't queue up more than twice as many uploads than the number of upload slots you're providing
- don't queue up anybody if your current uploads will probably last for more than an hour
- don't let a single user dominate your upload queue
Please remember that queueing has some advantages and might help to solve some of Gnutellas current problems. Especially the well-known 'hammering problem' (well-known among those people who share a lot of iles) might be reduced: If a client receives a 'Host Busy' response to a download request, it might try again within the next 30-60 seconds. But if it receives a 'Queue is full' message, it knows that there is no use trying again within the next 15 minutes.
Additionally, queueing might help to make downloading from firewalled hosts a bit more reliable.
Guido |