> Hi, > > Thanks for your responses. > Sorry, I should not have said C++ API. This was my wrapper over the > libmemcached C API, 0.43 > > Dormando, yes it is the binary protocol and I think what you mention > is exactly what might be happening. > The client seems to get stuck on send(). The read buffer you mention > is the socket revc buffer right?
yup > Its just that the key number that the client is currently sending is > much higher than the one the server has processed. > So can't figure out why the disjoin. The iirc solution sounds seems > the right way to go to get around this. This is probably because the server ends up filling its send buffer and stops reading. You have buffers to fill in both directions. Still, I thought this was fixed already. As a workaround you can chunk your multigets into smaller sections, but I thought that the client did support it.