到PHP中memcached的持久连接

到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客户端不处理持

在我们当前使用memcached的过程中,我们在高容量服务器中遇到了问题,因为设置和断开与memcache服务器的连接花费了太多时间。使用到memcached的持久连接是否有助于缓解这个问题

另外,连接和使用持久memcahced连接的首选方式是什么?我在考虑设置一个“pool_size”变量,然后从
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持久连接感到非常困惑。