到PHP中memcached的持久连接
在我们当前使用memcached的过程中,我们在高容量服务器中遇到了问题,因为设置和断开与memcache服务器的连接花费了太多时间。使用到memcached的持久连接是否有助于缓解这个问题 另外,连接和使用持久memcahced连接的首选方式是什么?我在考虑设置一个“pool_size”变量,然后从到PHP中memcached的持久连接,php,memcached,persistent,Php,Memcached,Persistent,在我们当前使用memcached的过程中,我们在高容量服务器中遇到了问题,因为设置和断开与memcache服务器的连接花费了太多时间。使用到memcached的持久连接是否有助于缓解这个问题 另外,连接和使用持久memcahced连接的首选方式是什么?我在考虑设置一个“pool_size”变量,然后从1-$pool_size中随机选择并使用该连接 $mem = new Memcached(rand(1, $pool_size)); 要么我找错地方了,要么就是没有太多的信息 php客户端不处理持
1-$pool_size
中随机选择并使用该连接
$mem = new Memcached(rand(1, $pool_size));
要么我找错地方了,要么就是没有太多的信息 php客户端不处理持久连接。您需要使用池的思想,或者使用支持持久连接的第三方memcached客户端 像这个:
我读到“memcached”PHP扩展中的持久连接功能被破坏 第一,“持久”连接没有被破坏。(这没关系。) 第二:当你尝试重用它时,它会创建一个新的!(这太糟糕了!) 结果:内存泄漏,越来越多地消耗所有可用RAM 请点击此处:
正如我所说,我自己没有经历过这种情况——我只是在链接文章中读到了这些信息。pecl/memcache和pecl/memcached都支持每个进程的持久连接。但是,此时pecl/memcached中确实存在此错误。是否确实需要选择随机连接?选择第一个可用的不是更好吗?我不明白“第一个可用的”是什么意思。那怎么办@jW。你知道吗?看起来标准的pecl memcache客户端很长时间以来都支持持久连接:@Frank,memcache和memcacheD之间有区别(强调D)在memcacheD中,你需要指定一个持久id,我认为这一个。。。6年后还开着吗?我对memcached持久连接感到非常困惑。