DBAtlas · Атлас эксплуатации баз данных

Число подключений и лимит подключений

Oracle

SELECT COUNT(*) AS current_sessions FROM v$session WHERE type = 'USER';
SELECT name, value FROM v$parameter WHERE name IN ('processes','sessions');

Лимиты задаются параметрами processes/sessions. Использование можно также проверить в представлении resource_limit.

PostgreSQL

SELECT count(*) FROM pg_stat_activity WHERE backend_type = 'client backend';
SHOW max_connections;

pg_stat_activity включает и фоновые процессы, поэтому считаются только клиентские подключения (backend_type = 'client backend'). Слоты superuser_reserved_connections зарезервированы для администраторов.

MySQL

SHOW STATUS LIKE 'Threads_connected';
SHOW VARIABLES LIKE 'max_connections';

Статус Max_used_connections показывает пиковое значение.

SQL Server

SELECT COUNT(*) FROM sys.dm_exec_sessions WHERE is_user_process = 1;
SELECT @@MAX_CONNECTIONS AS configured_max;

@@MAX_CONNECTIONS — теоретический потолок; практический лимит зависит от памяти и рабочих потоков.

MongoDB

db.serverStatus().connections

Возвращает поля current, available и totalCreated. Лимит задаётся net.maxIncomingConnections.

Redis

INFO clients
CONFIG GET maxclients

connected_clients — текущее число; maxclients — настроенный потолок (по умолчанию 10000).

Открыть в DBAtlas →