与PHP中的memcached的持久连接

时间:2009-06-11 21:49:28

标签: php memcached persistent

在我们目前使用的memcached中,我们在高容量服务器中遇到问题,因为使用了很多时间来设置和拆除与我们的memcache服务器的连接。使用持久连接到memcached有助于缓解这个问题吗?

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

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

要么我在错误的地方寻找,要么就此没有很多信息。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

php客户端不处理持久连接。你需要使用你的池化想法,或者使用支持持久连接的php的第三方memcached客户端。

像这样:

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

答案 2 :(得分:1)

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

首先:“持久”连接不会被破坏。 (没关系。)

第二:当你尝试重用它时,会创建一个新的! (这很糟糕!)

结果:内存泄漏,越来越多地占用所有可用内存。

点击此处:http://brian.moonspot.net/php-memcached-issues

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