2011-12-16 30 views
1

我在测试时遇到本地机器上的问题。我有一个我的PHP代码试图访问的memcached服务器池。事情是,这些是私人IP,所以我的本地盒子的代码无法访问它们。PHP Memcached挂在getDelayed()

我遇到的问题是,getDelayed()调用会在本地等待连接8秒钟。有什么地方可以调整超时时间吗?

为什么在返回之前甚至需要等待连接?我的理解是,getDelayed()应该是一个异步调用,但控制不会退出该函数,直到它超时。

+0

找到我需要改变的选项。这是OPT_CONNECT_TIMEOUT 我将它改为10,但仍然需要在我们的专用网络上进行一些测试,看看实际使用情况是否太低。但它解决了我的开发框中的问题。 self :: $ memcache-> setOption(Memcached :: OPT_CONNECT_TIMEOUT,10); – 2011-12-16 15:56:13

回答

0

转贴我的评论从上面这样回答我可以标记这个帖子:

找到我需要改变的选项。 OPT_CONNECT_TIMEOUT是OPT_CONNECT_TIMEOUT,我将它改为10,但仍然需要在我们的专用网络上进行一些测试,以查看实际使用情况是否太低。但它解决了我的开发框中的问题。

self::$memcache->setOption(Memcached::OPT_CONNECT_TIMEOUT, 10);