6

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

此外,连接和使用持久性 memcahced 连接的首选方式是什么?我正在考虑设置一个“pool_size”变量,然后随机选择1-$POOL_SIZE并使用该连接

$mem = new Memcached(rand(1, $pool_size));

要么我找错了地方,要么没有很多关于这方面的信息。

4

3 回答 3

3

pecl/memcache 和 pecl/memcached 都支持每个进程的持久连接。但是,此时 pecl/memcached 中确实存在该错误。

于 2010-07-29T15:01:38.577 回答
1

php 客户端不处理持久连接。您要么需要使用您的池化想法,要么使用支持持久连接的 php 的 3rd 方 memcached 客户端。

像这个:

http://github.com/andreiz/php-memcached/tree/master

于 2009-06-11T21:52:55.097 回答
1

我已经读过“memcached”PHP 扩展中的持久连接功能被破坏了。

第一:“持久”连接没有被破坏。(还行吧。)

第二:当你尝试重用它时,它会创建一个新的!(这是不好的!)

结果:内存泄漏,越来越多地消耗所有可用的 RAM。

在这里查看:http: //brian.moonspot.net/php-memcached-issues

正如我所说,我自己没有经历过这种情况——我只是在链接文章中阅读了这些信息。

于 2010-07-29T14:32:48.203 回答