关于MemcacheDB PHP客户端的问题及解决办法
来源:互联网 发布:linux禁止ping ip地址 编辑:程序博客网 时间:2024/05/20 08:26
http://blog.developers.api.sina.com.cn/?p=264
最近MemcacheDB邮件列表和研发部那边同事报告PHP的memcache客户端php-memcache经常出 现断连接的问题:
PHP Notice: Memcache::get(): Server ………. (tcp 11211) failed with: Failed reading line from stream (0) with pecl-memcache 3.*
….
这个问题由来已久,我们的解释是MemcacheDB的延迟受磁盘写入影响 (checkpoint时, memtrickle时)会有一点的浮动。虽然整体延迟不是很高,但是 相比于Memcached纯内存稍高。而PHP memcache宏观上认为是cache行为,会对延 迟稍高的连接扔掉(其认为延迟高就失去cache的意义)。
解决办法是使用andreiz的php-memcached:
http://pecl.php.net/package/memcached
http://github.com/andreiz/php-memcached/tree/master
php-memcached是brian的libmemcached库的php wrapper. libmemcached是一个 前途光明的memcache协议c/c++客户端库,未来对二进制版本的支持,另外极有可能包括MemcacheDB的扩展命令rget等的支持(已经联系好作者提交patch)
我对php-memcache和php-memcached两个客户端作了简单的评估。分别set 1000 万条200字节的value,其中php-memcache表现得脆弱,连接频频断掉。而php- memcached依然保持坚挺,从未断过。
- 关于MemcacheDB PHP客户端的问题及解决办法
- memcachedb的C语言客户端libmemcached
- php编码的问题及解决办法
- php fgetcsv函数的问题及解决办法
- PHP关于代码转换问题比较完善的解决办法
- 关于PHP Ajax跨域问题的解决办法
- php和uploadify上传文件出现的问题及解决办法
- 关于winows8系统下装多系统的问题及解决办法
- 关于在创建JFrame中遇到的问题及解决办法
- 关于Azure HDInsight资源调用的问题及解决办法
- 关于 python ImportError: No module named 的问题及解决办法
- 关于安装配置ambari时遇到的问题及解决办法
- 关于百度地图找不到jin文件的问题及解决办法
- 关于AutoLayout适配的问题,及解决办法
- Oracle中关于schema="workName"的问题及解决办法
- 关于上网不用客户端的解决办法
- 关于oracle客户端不能使用的解决办法
- 关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
- 4gl中如何调用存储过程
- java 测试
- 关键字惹的祸
- Number Sequence
- 异常与中断的区别
- 关于MemcacheDB PHP客户端的问题及解决办法
- Collection note
- 用Acrobat JavaScript关闭PDF
- PE文件结构剖析
- 安装SQL 2008 重启之后 一再提示重启计算机问题
- SQL Server2005 安装过程“COM+ 目录要求”警告
- 6.15--如何编程 显示或隐藏 控制栏(工具栏、状态栏)?
- SQL数据定义
- 应该不是甲流,没有发烧呀!