可以打印或检查有多少数据库连接请求打开以及是不是关闭? django

Posted

技术标签:

【中文标题】可以打印或检查有多少数据库连接请求打开以及是不是关闭? django【英文标题】:possible to print or check how many db connection request is open and if closed? django可以打印或检查有多少数据库连接请求打开以及是否关闭? django 【发布时间】:2019-01-08 03:55:01 【问题描述】:

最近我有太多请求错误,要求主机 ip 被阻止,我必须 flush hosts 才能使连接再次工作,我发现我去了 mariadb configuration 更改 max_connetions, max_connect_errors在其他论坛中,但有时仍会发生此错误,即使不再那么频繁了。

我只是想仔细检查一下我的代码中是否有任何部分以某种方式打开了连接但没有关闭,因为当错误发生时没有那么多人使用请求(据我所知) .

有没有办法在django 或某个地方我可以打印出来/查看打开了多少连接请求,以及在请求完成后它们是否关闭或类似的东西?

提前感谢您的任何帮助和建议。

【问题讨论】:

GLOBAL STATUS 中有几样东西。如需进一步讨论,请提供提到的内容here 【参考方案1】:
from django.db import connections


print(connections.all())

【讨论】:

我得到了类似的东西,[<django.db.backends.sqlite3.base.DatabaseWrapper object at 0x7fce0afba438>]

以上是关于可以打印或检查有多少数据库连接请求打开以及是不是关闭? django的主要内容,如果未能解决你的问题,请参考以下文章

已达到调试最大连接池

使用python检查数据库连接是不是繁忙

怎么查看虚拟机里的防火墙是不是关闭

打开软件时,系统出现“无法连接数据库,请检查SQL服务器是不是启动或网络是不是正常”这样的错误提示。

怎么检查打印机的状态

未找到或无法访问服务器。请验证实例名称是不是正确并且 SQL Server 已配置为允许远程连接。 (provider: 命