【问题标题】:MongoDB connectivity with PHP dropping after idle time空闲时间后,MongoDB 与 PHP 的连接性下降
【发布时间】:2011-09-30 15:35:06
【问题描述】:

我正在使用 MongoDB/PHP 构建一个 Web 应用程序,一切都进行得很好……除了一件事。

我的数据库连接不稳定。 X 时间后,当我刷新页面时,由于查询失败而出现错误。我检查了 mongod.exe,我看到的是“从 127.0.0.1 接受的连接”——然后我返回,再次刷新,一切都运行良好。

这可能是什么原因造成的?数据库连接问题是我在 MySQL 中从未处理过的问题——但那是完全不同的野兽。

【问题讨论】:

  • 你在什么操作系统上运行?你是如何从 php 连接到 mongo 的?
  • 我使用的是 Windows 7 64 位。现在像这样连接:try{ $this->db = new Mongo(); }catch(MongoConnectionException $e){ die('Mongo could not connect.'); } 之前只是$this->db = new Mongo();
  • 是“无法发送查询:无错误”错误吗?如果是,请在此处查看 (groups.google.com/group/mongodb-user/browse_thread/thread/…)。并检查您是否上次更新了驱动程序。
  • 我今天又收到了这个,我做了更多的研究。据我所知,很多 Mongo 用户都得到了这个。不知何故,我的扩展比 Mongo 的 Github 上的扩展更新,所以我在别处寻找更新的版本。我从 php.net 页面“PHP 5.3 VC9 Thread-Safe Mongo extension”下载,它比 github 和我以前的安装更新。我希望这能解决它。我会保持这个线程更新。谢谢!

标签: php mongodb database-connectivity database


【解决方案1】:

我强烈建议您在 unix 环境中使用 mongodb 进行开发,因为它们会最频繁地更新代码,您不必担心出现奇怪的错误。很久以前,我觉得在 windows 中做开发太不方便了,于是把我的工作环境搬到了 linux 上。如果这听起来令人生畏,您可能会考虑通过 samba 运行具有本地挂载的虚拟机,这样您就可以直接在本地计算机上的 linux 服务器上运行。然后您将拥有一个类似于您的生产环境的环境。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多