mysql查看当前实时连接数最大连接数

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: mysql查看当前实时连接数最大连接数


  • 静态查看
-- 查看数据库当前连接信息,可以看到连接数据库的进程id,ip,用户名,连接的数据库,连接状态,连接时长等
SHOW PROCESSLIST;  
SHOW FULL processlist;
-- 查看数据库配置的最大连接数 
show variables like '%max_connections%';
SHOW STATUS LIKE '%Connection%';  
-- 查看数据库所有配置
show global variables;
-- 响应最大连接数
-- 自上次启动起来 最大连接数量和发生的时间
-- 服务器启动后已经同时使用的连接的最大数量
show global status like 'Max_used_connections';
-- 查看max_user_connections 默认值(每个用户最大连接数)
-- 每个MySQL用户的最大连接数
show variables like 'max_user_connections';
-- 或者
select @@max_user_connections;
-- 设置 max_user_connections
set global max_user_connections=1; 
-- 或
set @@global.max_user_connections=1;
  • 实时查看
mysql> show status like 'Threads%';  
+-------------------+-------+  
| Variable_name     | Value |  
+-------------------+-------+  
| Threads_cached    | 58    |  
| Threads_connected | 57    |   ###这个数值指的是打开的连接数  
| Threads_created   | 3676  |  
| Threads_running   | 4     |   ###这个数值指的是激活的连接数,这个数值一般远低于connected数值  
+-------------------+-------+  
Threads_connected 跟show processlist结果相同,表示当前连接数。准确的来说,Threads_running是代表当前并发数  
这是是查询数据库当前设置的最大连接数  
mysql> show variables like '%max_connections%';  
+-----------------+-------+  
| Variable_name   | Value |  
+-----------------+-------+  
| max_connections | 100  |  
+-----------------+-------+  
可以在/etc/my.cnf里面设置数据库的最大连接数  
max_connections = 1000  

-- 查看最大连接数
show variables like '%max_connection%'; 
-- 重新设置最大连接数
set global max_connections=700;   
-- 查看数据库状态
-- threads_created:表示创建过的线程数,threads_created过大,
-- 表明mysql服务器一直在创建线程,这也是比较耗资源,说明服务器不健康。
show status like  'Threads%';
-- 查询服务器 thread_cache_size 配置
show variables like 'thread_cache_size';
-- 设置 线程缓存数量
set global thread_cache_size=100;

MySQL重启后就失效了

  • 配置文件修改最大连接数,永久生效
  1. 进入MySQL安装目录,打开my.ini或my.cnf文件;
  2. 查看max_connections=100的配置参数,修改为max_connections=1000;如果没有这个参数,直接添加max_connections=1000即可;
  3. 保存配置文件并退出,重启MySQL服务即可。
  • 针对某个用户进行最大连接数限制
    max_user_connections 该参数只能对整体限制资源,不能对某个用户进行限制,如果需要对某个用户限制的话,可以在权限表里面看到
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
这几个参数可以对某个用户进行限制。


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
5月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
612 11
|
关系型数据库 MySQL
MySQL查看连接数和进程信息
这篇文章介绍了如何在MySQL中查看连接数和进程信息,包括当前打开的连接数量、历史成功建立连接的次数、连接错误次数、连接超时设置,以及如何查看和终止正在执行的连接进程。
1891 10
|
关系型数据库 MySQL Linux
mysql超出最大连接数解决方法
以上就是解决MySQL超出最大连接数的方法,希望对你有所帮助。
366 1
|
关系型数据库 MySQL
mysql最大连接数怎么设置
mysql最大连接数怎么设置
2159 0
mysql最大连接数怎么设置
|
SQL 监控 关系型数据库
RDS For MySQL连接数使用率高
RDS For MySQL连接数打满如何处理
|
存储 缓存 监控
MySQL MySql连接数与线程池
MySQL MySql连接数与线程池
504 0
|
关系型数据库 MySQL 数据库
|
关系型数据库 MySQL 数据库
|
SQL 关系型数据库 MySQL
MySQL 默认最大连接数是多少?
上午刚工作10分左右,同事说在使用jira时出现问题,具体截图如下: 通过上图的报错信息:定位为mysql数据库连接数的问题
694 0
MySQL 默认最大连接数是多少?
|
监控 关系型数据库 MySQL
MySQL连接数管理
MySQL 连接状态是数据库中比较重要的一个指标,比如说目前总共有多少个连接、各连接处于什么状态等等,这些连接状态也能从侧面反映出数据库当前运行状况。本篇文章我们一起来学习下 MySQL 连接相关内容。
653 0

推荐镜像

更多