查看连接数和连接上限
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 maxclientsconnected_clients 是当前连接数;maxclients 是配置的上限(默认 10000)。