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에서 열기 →