含义:当前已经连接到 MySQL 的客户端连接总数,其中包含这几个状态的(包括空闲、活跃、休眠的)
简单说: Threads_connected = 目前有多少个客户端连在 MySQL 服务器上。
可以通过下面的sql进程查询:
MySQL [(none)]> show global status like 'Threads_connected'; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_connected | 95 | +-------------------+-------+ 1 row in set (0.00 sec)
Threads_connected: 当前已用连接数,当前已经连接到mysql服务器上的数据量。
使用sql查询max_connections最大连接数
MySQL [(none)]> show variables like 'max_connections'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 1500 | +-----------------+-------+ 1 row in set (0.01 sec)
已用连接百分比 = Threads_connected / max_connections * 100%
应用连接池
max-active /
maximum-pool-size 设太大,查看java中间的代码配置。
比如jboss的配置文件,这里设置连接池最小10,最大100
<datasource jta="false" jndi-name="java:/lis" pool-name="lis" enabled="true" use-java-context="true" use-ccm="true" statistics-enabled="true"> <connection-url>jdbc:oracle:thin:@test:1521/lis</connection-url> <driver>oracle</driver> <pool> <min-pool-size>10</min-pool-size> <max-pool-size>100</max-pool-size> <prefill>true</prefill> <use-strict-min>false</use-strict-min> <flush-strategy>FailingConnectionOnly</flush-strategy> </pool> <security> <user-name>test</user-name> <password>test</password> </security> <validation> <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/> <validate-on-match>false</validate-on-match> <background-validation>false</background-validation> <use-fast-fail>false</use-fast-fail> <stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/> <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/> </validation> </datasource>
show full processlist;
show global status like 'Threads_connected';
show global status like 'Max_used_connections';
show variables like 'max_connections';
MySQL [(none)]> SELECT ROUND(( variable_value / @@max_connections ) * 100, -> 2 -> ) AS "连接使用率%" -> FROM -> PERFORMANCE_SCHEMA.global_status -> WHERE -> Variable_name = 'Threads_connected'; +------------------+ | 连接使用率% | +------------------+ | 6.60 | +------------------+ 1 row in set (0.00 sec)
✅ Threads_connected = 当前 MySQL 总连接数
✅ 不能超过 max_connections
✅ 过高 = 连接池过大 / 慢查询 / 连接泄露
✅ 最佳连接数 10~20,不是越大越好
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12798004/viewspace-3114669/ ,如需转载,请注明出处,否则将追究法律责任。