2013-03-16 95 views
3

我遇到了使用PHP for PHP的问题。Couchbase + PHP SDK缓慢建立连接到

如果我尝试estabilish它需要年龄的连接...

这里是一些代码:

$old = microtime (true); 
$db = new Couchbase(...); 
echo microtime (true)-$old." 
"; 
$old = microtime (true); 
$db->get(...); 
echo microtime (true)-$old; 

输出是这样的: 2.2835459709167(couchbase建立) 0.0011978149414062(get命令)

为什么连接到couchbase需要很长时间?

回答

2

初始连接确实需要一段时间,但是存在一个用于使用Couchbase()对象的持久连接的标志。这是最后一个参数。通常,将其设置为true是个好主意。

该项目正在考虑在未来版本中默认设置为true。

+0

就是这样!有趣的是,它总是工作得很快(没有那个标志),但不知何故它开始工作缓慢。现在正常工作! – marius 2013-03-17 14:32:18

0

检查该珍惜你正在使用的服务器主机,如果你使用,例如:

$cb = new Couchbase("couchbase_hostname:8091", "user", "pass", "default" , true); 

的问题可能是“couchbase_hostname”,尝试通过主机的IP,你没DNS解析不粘贴整个脚本代码,所以我不能告诉你传递了哪个值。