有位大佬分析了,就照搬他的了。
正确理解memcached,才能更好的使用
https://www.jianshu.com/p/bfa02745e6a2
从运维的角度理解memcached
https://www.jianshu.com/p/1b177f61360f
关于 failover 容错,可以参考这篇:
https://www.jianshu.com/p/3499efba2bd5
点击查看代码
首先保证同一应用各台服务器上的mc配置文件一致。
其他一些需要注意注意的参数:
memcached.failover=false
设置容错开关,设置为true,当前socket不可用时,程序会自动查找可用连接并返回,否则返回NULL。默认为true,最好设置为false,跟failback设置为true搭配使用,这样当某台mc宕机或其他问题时让该台的请求直接落到到数据库,当恢复后重新使用,这样就不影响整个mc集群的缓存key的重新分配,引发集群短期的动荡。
memcached.failback=true
设置连接失败恢复开关,设置为true,当宕机的服务器启动或中断的网络连接后,这个socket连接还可继续使用,否则将不再使用,默认是true,最好设置为true。
作者:老猿享说
链接:https://www.jianshu.com/p/3499efba2bd5
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。