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]
Таким образом, нужно выполнить соответствующий запрос к базе данных, чтобы получить число активных соединений.