MySQL
MySQL
SHOW STATUS LIKE 'Threads_connected';
SHOW STATUS LIKE 'Threads_running';
SHOW VARIABLES LIKE 'max_connections';
SHOW VARIABLES LIKE 'wait_timeout';PostgreSQL
PostgreSQL
SELECT state, count(*)
FROM pg_stat_activity
GROUP BY state;
SELECT count(*) FROM pg_stat_activity WHERE state = 'idle in transaction';| MySQL 连接模型 | 每连接一个线程:连接多则线程与内存开销大 |
|---|---|
| PostgreSQL 连接模型 | 每连接一个进程:常配合外部连接池(pgBouncer 等) |
| idle in transaction | 空闲事务会持锁并阻碍清理,池要设空闲回收与超时 |