Memcache connection errors

Paul Querna chip at corelands.com
Thu May 25 03:04:57 UTC 2006


timeless wrote:
> Reinis Rozitis wrote:
> 
>> $mc = new Memcache;
>> if (!$mc->connect('127.0.0.1',11212)) { 
>> $mc->connect('127.0.0.1',11212); }
> 
> In this case, if the memcached on 127.0.0.1 never answers, you'll wait 2 
> seconds before failing to get the connection?
> 
> To the list, is there a way to get sub-second connection timeouts?
> 
> I'd kind of like to implement exactly this, but our memcached cluster is 
> about 9 hosts, and if any one is down, it would cause executive-level 
> despondancy if the site went from 0.5-second page render times to 
> 2.5-second page render times until we pulled the errant memcached 
> instance out of the pool.

The trick is to store your list of memcache servers in a config file. 
(Or some other configuration method)

Then you have some other process that updates this config file if a 
memcache server is down -- without changing the total size of the 
memcacehe server array, thereby keeping the distribution of most items 
in the cache.

I do this with apr_memecache -- not sure how to do it on other client 
libraries.

-Paul


More information about the memcached mailing list