我在yii中存在问题并将数据存储在memcache中。对于我的应用程序使用system.caching.CMemCache和以下配置:使用yii与memcache,当两台服务器中的一台出现故障时出错
'servers' => array(
'server1' => array('host' => 'localhost', 'port' => 11211, 'weight' => 50),
'server2' => array('host' => '192.168.0.2', 'port' => 11211, 'weight' => 50)
),
如果在两个系统内存缓存运行,一切正常,值得到普及起来的服务器上。但如果一台服务器出现故障(或者,如果我手动停止内存缓存)的应用程序抛出这样的错误
MemcachePool::get(): Server 192.168.0.2 (tcp 11211, udp 0) failed with: Connection refused (111)
这是不是真的很好,我想,如果一个服务器失败警予会选择另一台服务器用于读取和写入或至少产生一些高速缓存未命中,并且不抛出exeption :(
这是正常的还是有一些配置问题?
是你用'memcached'还是'memcache'? http://www.yiiframework.com/doc/api/1.1/CMemCache#useMemcached-detail。是否可以从命令行连接这些服务器? – sakhunzai