Sobes.tech
Back to questions
Junior — Middle
71

Как определить число активных соединений с базой данных в данный момент?

Answer from AI

sobes.tech AI

Определение числа активных соединений с базой данных зависит от используемой СУБД и драйвера. В Python можно выполнить SQL-запрос, который вернёт количество текущих подключений.

Например, для PostgreSQL:

import psycopg2

conn = psycopg2.connect(dbname="yourdb", user="user", password="pass", host="localhost")
cur = conn.cursor()
cur.execute("SELECT count(*) FROM pg_stat_activity WHERE datname = current_database();")
active_connections = cur.fetchone()[0]
print(f"Active connections: {active_connections}")
cur.close()
conn.close()

Для MySQL можно использовать:

cur.execute("SHOW STATUS WHERE `variable_name` = 'Threads_connected';")
active_connections = cur.fetchone()[1]

Таким образом, нужно выполнить соответствующий запрос к базе данных, чтобы получить число активных соединений.