php memcached 扩展 timeout 问题
php 中使用memcached扩展来访问memcached时,当memcached服务器无法正常连接,在默认设置下会造成请求响应变慢。注意:无法正常连接指网络故障,如两台服务器无法进行通信等,只要能ping通,就算memcached服务没有开启或down掉,不会影响响应时间,只是memca
php 中使用memcached扩展来访问memcached时,当memcached服务器无法正常连接,在默认设置下会造成请求响应变慢。注意:无法正常连接指网络故障,如两台服务器无法进行通信等,只要能ping通,就算memcached服务没有开启或down掉,不会影响响应时间,只是memcached没有启作用。
设置timeout时间通过常量Memcached::OPT_CONNECT_TIMEOUT来控制,默认是4000毫秒(php 官网显示1000,我测试版本1.0.2和2.0.1都是4000)。另外1.0.2和2.0.1还有很大差别。1.0.2在执行addServer时就会连接memcached服务器,而且执行命令时候需要2倍的timeout时间,所有当memcached无法连接时候,花费时间是3倍的timeout时间。
2.0.1在php 5.2中似乎有bug,无法使用,具体参看:https://bugs.php.net/bug.php?id=61283。
原文地址:php memcached 扩展 timeout 问题, 感谢原作者分享。
上一篇: 关于php中选择性声明变量
下一篇: ps制作立体感线条
推荐阅读
-
php-fpm超时时间设置request_terminate_timeout资源问题分析
-
PHP扩展模块memcached长连接使用方法分析
-
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
-
PHP中Redis扩展无法加载问题
-
php扩展memcached和memcache的安装配置方法
-
解决Mac OS X 自带PHP环境gd库扩展缺少freetype的问题
-
PHP Redis扩展无法加载的问题解决方法
-
解决php的cli和web的扩展不一致问题
-
phpMyAdmin“无法载入 mysql 扩展, 请检查 PHP 配置”问题的解决方案
-
ubuntu下安装memcached与php扩展测试使用