DBAtlas · Atlas d'exploitation des bases de données

Afficher le nombre de connexions et la limite de connexions

Oracle

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

Les limites sont les paramètres processes/sessions. Pour le taux d'utilisation, vous pouvez aussi consulter la vue resource_limit.

PostgreSQL

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

pg_stat_activity incluant aussi les processus d'arrière-plan, seules les connexions client (backend_type = 'client backend') sont comptées. Les emplacements superuser_reserved_connections sont réservés aux administrateurs.

MySQL

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

Le statut Max_used_connections indique le pic.

SQL Server

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

@@MAX_CONNECTIONS est le plafond théorique ; la limite pratique dépend de la mémoire et des worker threads.

MongoDB

db.serverStatus().connections

Renvoie les champs current, available et totalCreated. La limite est définie par net.maxIncomingConnections.

Redis

INFO clients
CONFIG GET maxclients

connected_clients est le nombre actuel ; maxclients est le plafond configuré (10000 par défaut).

Ouvrir dans DBAtlas →