연결 수 및 연결 한도 확인
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().connectionscurrent, available, totalCreated 필드를 반환한다. 한도는 net.maxIncomingConnections로 설정한다.
Redis
INFO clients
CONFIG GET maxclientsconnected_clients는 현재 연결 수, maxclients는 설정된 상한(기본값 10000)이다.