Lexington.Luthor at gmail.com
Wed Aug 30 11:00:46 UTC 2006
Is there a limit to the number of keys I can request in a single get
request? I have tried a few thousand at a time and things seem to be
working fine, but I don't want to hit a sudden unexpected limit. My
client code will send as many as it can at a time to minimize the
round-trips. Can memcached handle that? (I see in the memcached code
that it reads the entire line before responding to any of the keys, is
that the best way?).
Also, will sending many keys on a single request hurt the latency of the
response to the other clients connected to that server? Will memcached
block other client requests while responding to the get request or will
it continue normally?
My client code is single-threaded and currently most (60%) of its time
is spent waiting for readline() on a socket to memcached. Is there a way
to batch set and delete requests like get requests to minimize the
number of round trips and time spent waiting?
More information about the memcached