【问题标题】:get process name for mongodb open connections获取 mongodb 打开连接的进程名称
【发布时间】:2015-11-03 15:33:23
【问题描述】:

我需要知道打开的 MongoDB 连接的进程/文件名。

例如,假设有名为 F1,F2 ..., Fn 的文件使用连接池来获取 mongodb 连接。每个都在不同的进程中并行运行。

有什么方法可以获取与 mongodb 建立连接的文件名。

因为,我的任务是减少打开的 mongodb 连接数。

当我进行以下查询时,

db.serverStatus().connections

它给了我当前消耗的连接数,可用的连接数。但我需要打开连接的文件名进行优化。

堆栈:python、django、一些在 apache、mongodb、pymongo 中运行的服务器

【问题讨论】:

    标签: python django mongodb pymongo


    【解决方案1】:

    我自己弄清楚了如何了解更多关于连接信息的信息。

    db.currentOp(true).inprog
    

    上述命令将在数组中给出所有当前连接信息。您可以看到诸如客户端 ip、是否处于活动状态、连接 ID、操作类型等信息。

    【讨论】:

      【解决方案2】:

      您可以使用诸如

      之类的快速 shell 命令以最基本的形式获取连接详细信息

      ps -eAf | grep mongo

      如果您在运行 mongod 进程的主机上使用此命令。本质上,您可以记录所有活动的 pid 并采取纠正措施

      【讨论】:

      • 这不是在回答我的问题。我需要知道有开放连接的 mongo 进程。这只会给出 mongodb 的 pid。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 2022-12-30
      相关资源
      最近更新 更多