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 中打开 →