【问题标题】:Does mongodb closes connection automatically?mongodb会自动关闭连接吗?
【发布时间】:2014-01-06 19:25:53
【问题描述】:

让我详细说明我尝试过的所有事情:

  1. 使用python 中的pymongo 模块与mongodb 进行远程连接。
  2. 在与数据库建立连接后设置断点。 可以通过以下命令查看与数据库建立的连接: sudo lsof | grep mongod | grep TCP(在 ubuntu 上试过)
  3. 但是当我使用sys.exit() 直接退出代码执行或脚本完全执行时,连接会自动关闭。

mongodb 会自动关闭连接吗? 我浏览了mongodb 文档,但找不到任何相关的指示。

如果您有相同的信息,请告诉我。 提前致谢。

【问题讨论】:

  • 我的 mongodatabase 和脚本在同一台本地机器上。
  • sys.exit() 引发异常,如果 pymongo 驱动程序在引发异常时没有清理,我会感到惊讶。
  • 进程退出时操作系统做的事情
  • Python 在结束脚本后关闭连接或套接字,我在生产中使用带有 pymongo 的 python 脚本,他在关闭脚本后结束连接,但 PHP 不会自动关闭连接,需要手动关闭。因为 MySQL 也会发生同样的事情。

标签: mongodb connection pymongo


【解决方案1】:

套接字是系统资源,如果保持打开状态,操作系统会在进程终止时清理它们。理想情况下,应用程序(或在这种情况下为 pymongo 之类的框架/驱动程序)应该在终止前彻底关闭套接字,如果操作系统不处理它而不保证任何特定数据流的正确性。

【讨论】:

    猜你喜欢
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 2012-12-11
    • 2017-05-24
    • 1970-01-01
    相关资源
    最近更新 更多