【发布时间】:2015-02-28 17:12:13
【问题描述】:
所以我有一个使用常规连接方法连接到 Mongo 的 PHP 脚本:
$this->mongo = new MongoClient( "mongodb://<connection param>" );
$this->mongoSynthCollection = $this->mongo->map->Synth;
$cursor = $this->mongoSynthCollection ->find();
然后我继续解析并使用synthCollection 对象。当我第一次加载这个文件时(我的意思是第一次,例如在早上)我得到一个错误:
致命错误:带有消息的未捕获异常“MongoCursorException” 'WSA 获取数据库响应时出错 读取 0 后读取超时 字节,等待 30.000000 秒'
如果我刷新页面,错误就会消失,我会得到集合对象,并且可以毫无问题地使用它。如果我让页面闲置一段时间,然后再试一次,问题就会再次出现。
注意:我没有在页面中使用任何会话,因为我的应用逻辑不需要会话。我还在我的 PHP 脚本中设置了set_time_limit(0),但无论如何我认为这在这种情况下并不重要。
我不确定这里出了什么问题,我将不胜感激。
【问题讨论】:
标签: php mongodb exception database-connection