【问题标题】:How can I count the number of open connections in an sqlite database?如何计算 sqlite 数据库中打开的连接数?
【发布时间】:2012-08-27 08:04:00
【问题描述】:

我想计算一个 sqlite 数据库中打开的连接数。有没有办法做到这一点?

【问题讨论】:

    标签: sqlite database-connection


    【解决方案1】:

    根据邮件列表上的theseposts,无法通过代码或数据库本身检查打开的连接数。没有 API。

    根据this post,如果您在POSIX类型系统上运行,您可以使用lsof命令来统计打开数据库的进程数。

    如果您使用的是 Windows,则可以使用Process Explorer 来计算连接数,步骤如下:

    1. 在进程资源管理器中单击“查找”-> 查找句柄或 DLL...
    2. 输入您的 sqlite 数据库的名称,然后点击“搜索”(或按 Enter)
    3. 在结果窗口中,单击您的数据库。它将在 Process Explorer 主窗口中突出显示为“文件”。
    4. 返回主窗口,右键单击您的数据库文件并单击“属性”
    5. 您现在可以查看引用和句柄的数量

    【讨论】:

    • 这已经开了几天了。现在接受我自己的答案,但我绝对愿意接受其他建议。
    • 这是一个方便的提示。谢谢。
    【解决方案2】:

    lsof 这样的打开文件监视器可以做到这一点

    lsof dbName.sql
    

    会给你连接列表

    OpenerName 6158 User   39u   REG    1,2    20480 20397113 dbName.sql
    

    【讨论】:

      猜你喜欢
      • 2010-09-21
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多