可以打印或检查有多少数据库连接请求已打开以及是否已关闭?姜戈

问题描述 投票:0回答:2

最近我遇到了太多请求的错误,主机IP被阻止,我必须

flush hosts
才能使连接再次工作,我事件去
mariadb configuration
更改
max_connetions, max_connect_errors
,正如我在其他中发现的那样论坛,但这个错误有时仍然会发生,尽管不再那么频繁了。

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

有没有办法在

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

预先感谢您的任何帮助和建议。

python django database database-connection mariadb
2个回答
1
投票
from django.db import connections


print(connections.all())

0
投票

您可以查询数据库以显示当前连接的客户端。

MariaDB 有

SHOW PROCESSLIST
https://mariadb.com/kb/en/show-processlist/

PostgreSQL 有

SELECT * FROM pg_stat_activity
https://www.postgresql.org/docs/current/monitoring-stats.html#MONITORING-PG-STAT-ACTIVITY-VIEW

© www.soinside.com 2019 - 2024. All rights reserved.