I have a scenario, * Lets say there are 100's of same request to a web server. * Server talks to external client ( may be DB or some other Application) to run the request and get results. * Before it talks it tries to find if its memcached, so in this case the key does not exist and memcached returns "not found'. Since the requests are distributed amongst many servers by load balancer, every server end up calling memcached for the same request. * Until the first request is stored in the memcached ( the duration of which depends on the external client), all requests end up calling external client.
Is there a feature in memcached server or cleint to make the requests sleep/wait if there are simultaneous requests are for the same key. Thanks in advance for the help.
