最近我遇到了太多请求的错误,主机IP被阻止,我必须
flush hosts
才能使连接再次工作,我事件去mariadb configuration
更改max_connetions, max_connect_errors
,正如我在其他中发现的那样论坛,但这个错误有时仍然会发生,尽管不再那么频繁了。
我只是想仔细检查一下我的代码中是否有任何部分以某种方式打开了连接但没有关闭,因为当错误发生时没有那么多人使用该请求(据我所知)。
有没有办法在
django
或某个地方我可以打印/查看打开了多少个连接请求,以及它们是否在请求完成后关闭或类似的东西?
预先感谢您的任何帮助和建议。
from django.db import connections
print(connections.all())
您可以查询数据库以显示当前连接的客户端。
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