On Jun 11, 2008, at 21:59, Grant Maxwell wrote:

Dustin In this particular case to do that would completely negate the benefit of the cache because better than 99% would fail in the cache lookup AND the database lookup. In effect we would be using the cache as a virtual table and only refer to the database on startup. There is method in our "madness" uhahaha. The number of "rogue" actions requested that would be blocked may only represent 10% of our total action requests, but would reduce server load significantly.

Sounds like a bloom filter (or a variant like a counting filter) would help you tremendously, then.

I take the point of some folk who have suggested running a 2nd instance of memcached and I am thinking about that. The single downside is calculation of the memory requirement and getting it right so that we don't lose entries and don't waste memory.

I've not heard of dynamo etc and will look into them.


AFAIK, dynamo is just a paper -- but it describes something that sounds like the kind of thing you'd want as far as a persistent and fault tolerant kv storage.

        Perhaps we can get a counter filter backend.  Toru?  :)

--
Dustin Sallings



Reply via email to