PHP和分布式Memcache的一个小问题
来源:互联网 发布:一加软件商店 编辑:程序博客网 时间:2024/05/17 06:50
原贴:http://blog.alwaysmylove.net/2008/11/05/php-and-distributed-memcached/
PHP和分布式Memcache的一个小问题
PHPMySQL 标签: memcached, PHPMySQL
点击次数: 146 2008年11月05日 17:11:46 星期三
这几天做某个产品的时候遇到一个小问题,现象比较诡异
产品用了两台分布式的memcached服务器
某一个计数器取回来的数偶尔会不对,最后定位在php memcache client的failover机制上面。
我们知道,在memcached分布式环境下,某一个key是通过hash计算,分配到某一个memcached上面的
如果php.ini里面 memcache.allow_failover = 1的时候,在分布式环境下,某一台memcached出问题的话,会自动到其他的memcached尝试
就会出现上面的问题,原因如下:
这个key是hash到服务器A的,但是服务器A正好一瞬间连不上(网络或者其他问题),PHP就会去另一台服务器B去尝试。
经过很偶然发生的网络问题和很多次increment操作,有可能两台服务器上面都有这个key,而且值不一样……
get的时候有可能取到不同的值
如果对数据一致性要求很严格的话,可以关掉这个参数 memcache.allow_failover = 0,嗯,问题解决
- PHP和分布式Memcache的一个小问题
- PHP和分布式Memcache的遇到数据不一致问题
- php memcache分布式和要注意的问题
- memcache的分布式缓存问题
- memcache的分布式缓存问题
- memcache 的内存管理介绍和 php实现memcache一致性哈希分布式算法
- memcache 的内存管理介绍和 php实现memcache一致性哈希分布式算法
- Docker nginx+php+memcache安装遇到的几个小问题
- EJB分布式事务的一个小问题
- 基于php的一个最简单的memcache的分布式算法
- PHP 与Memcache 分布式
- memcache安装和简单的分布式
- 一个php小问题
- 编译php系统的一个小问题
- memcache分布式 [一致性hash算法] 的php实现
- memcache分布式 [一致性hash算法] 的php实现
- memcache分布式 [一致性hash算法] 的php实现
- Memcache的分布式应用
- 算法链接汇总
- MySQL-配置向导
- 奥巴马和李宇春,不管你喜不喜欢,不管你服不服气,不管你相不相信,这世道变了!
- Linux 2.4中下半部机制(BottomHalf)的基本原理与使用(简单分析)
- Memcached的stats命令
- PHP和分布式Memcache的一个小问题
- Memcached 1.2 内存模型分析(zz)
- SPRING 调用ORACLE存储过程
- 开始学java
- ASP.NET - Web 服务器控件
- 量变到质变的一万小时
- spring 中文开发手册
- 维持 ViewState
- 网站架构 - 转