Re: Re: Re: DHT vs Gnutella

"Sam Berlin" <[email protected]> Wed, 6 Aug 2008 16:09:32 -0400
Newsgroups gmane.network.gnutella.devel
Message-ID <[email protected]>
> Please stop the quarrelling.

You coulda quoted Raphael there, atleast.  I'm just asking the questions!  :-)

Seriously, though, I was trying to ask serious questions to another
Java client, hoping that it would help us all.  I wasn't hoping to get
sarcastic, useless answers.

> How much data do you really need to keep?

You need to keep each peer's QRP table -- both leaves & ultrapeers.
Depending on the implementation, the data can be very memory
intensive.  QRP tables are the single-largest memory hog in LimeWire
right now -- before we can even think about increasing the number of
tables, we need to reduce the memory overhead.

> If LW still uses 64kB capped tables, the tables shouldn't grow, but be fuller.

The tables are 128kB now (and have been for around a year?).

> Which additional data do you keep, so that your tables grow that much? Or do
> you just work with harder memory restrictions?

I would like to think that the target audience of LimeWire is a little
less techno-savvy than that of Phex or gtk-gnutella (no offense
intended at all).  Given that, the program really should stay limited
in its memory requirements.  First and foremost it's for the user --
if the program starts eating away at the computer's resources, the
user isn't terribly happy.

Sam