1

我在进行测试时在本地机器上遇到问题。我有一个我的 PHP 代码试图访问的 memcached 服务器池。问题是,这些是私有 IP,所以我的本地盒子的代码无权访问它们。

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

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

4

1 回答 1

0

从上面重新发布我的评论,以便我可以将此帖子标记为已回答:

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

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

于 2012-06-18T04:49:30.537 回答