Mysql 查看连接数,状态 最大并发数

摘要:
max_Connections:最大连接数。默认值为100,常规体验设置为3000。与win服务器的连接数可以是1500-1800,linux服务器可以支持大约8000。将maxadditionaly_user_connections设置为0,表示用户的最大连接数没有限制,最大值可以等于max_ connectionssql˃showglobalstatusslike'max_ used_connections';检查使用过的最大连接数。该值以max_大约85%的连接是合适的。如果它太高,系统使用的连接数将太少,系统负载将太高。
1、显示mysql当前状态
mysqladmin -uroot -p status
Uptime: 182341  Threads: 7  Questions: 2831137  Slow queries: 0  Opens: 1536  Flush tables: 3  Open tables: 1171  Queries per second avg: 15.526


Uptime: 182341  MySQL服务器已经运行的秒数
Threads: 7   活跃线程(客户)的数量 
Questions: 2831137 从mysqld启动起来自客户查询的数量
Slow queries: 0    已经超过long_query_time的查询数量 
Opens: 1536    已经打开了多少表 
Flush tables: 3  
Open tables: 1171  现在被打开的表数量
Queries per second avg: 15.526    查询平均用时

2、连接数max_connections
sql> show variables like '%connections%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| max_connections        | 2000  |
| max_user_connections   | 0     |
| mysqlx_max_connections | 100   |
+------------------------+-------+

如果连接数达到最大连接数,那不管剩余多少资源,用户的连接请求都会阻塞在外面。

max_connections,最大连接数,默认100,一般经验设置3000。win服务器连接数支持1500-1800,linux服务器可以支持8000个左右。

另外设置max_user_connections=0,表示不限制用户的最大连接数,其最大值可以等于max_connections

sql> show global status like 'max_used_connections';
检查曾经使用最大的连接数,这个值在max_connections的85%左右比较合适,过高,则会系统使用连接数过少,系统负荷过高。

3、查看 Mysql 连接数、状态、最大并发数
sql> show status like '%max_connections%'; ##mysql最大连接数
sql> set global max_connections=1000 ##重新设置

sql> show variables like '%max_connections%'; ##查询数据库当前设置的最大连接数
sql> show global status like 'Max_used_connections'; ##服务器响应的最大连接数

sql> show status like 'Threads%';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| Threads_cached    | 34    |
| Threads_connected | 32    |
| Threads_created   | 66    |
| Threads_running   | 2     |
+-------------------+-------+
4 rows in set

参数说明:
Threads_cached  34 ##mysql管理的线程池中还有多少可以被复用的资源
Threads_connected 32 ##打开的连接数
Threads_created 66 ##代表新创建的thread(根据官方文档,如果thread_created增大迅速,需要适当调高 thread_cache_size)。
Threads_running 2 ##激活的连接数,这个数值一般远低于connected数值,准确的来说,Threads_running是代表当前并发数

sql> show variables like 'thread_cache_size'; 
sql> set global thread_cache_size=60;

免责声明:文章转载自《Mysql 查看连接数,状态 最大并发数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用Python做股市数据分析(一)使用git克隆项目、从dev分支上更新代码以及将代码提交到Coding(或GitHub)上面下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用SyncNavigator轻松实现数据库异地同步、断点续传、异构同步

最近一直在研究数据库同步的问题,在网上查了很多资料,也请教了很多人,找到了一种通过快照复制的方法。研究了一番后发现之前就是用的这个方法,效果不是很好,果断放弃。经过了一番寻觅和他人指点,最后从一位热心网友那里得知一款很好用的软件—— SyncNavigator。 好东西就要拿出来跟大家分享,所以今天向大家介绍一下这款软件,及其一些使用方法。下面先看看它有...

mycat 1.6.6.1安装以及配置docker 安装mysql 5.7.24 双主多从读写分离主主切换

mycat和mysql的高可用参考如下两个图    简介:应用程序仅需要连接HAproxy或者mycat,后端服务器的读写分离由mycat进行控制,后端服务器数据的同步由MySQL主从同步进行控制。 服务器主机规划 IP  功能 备注 192.168.0.200 Mysql Master1 Mysql Master1端口3306 192....

centos7 下安装 mysql5.7

由于CentOS7的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。 下载命令:wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 然后进行yum源的安装: rpm -ivh mysql57-community-release-e...

使用golang理解mysql的两阶段提交

使用golang理解mysql的两阶段提交 文章源于一个问题:如果我们现在有两个mysql实例,在我们要尽量简单地完成分布式事务,怎么处理? 场景重现 比如我们现在有两个数据库,mysql3306和mysql3307。这里我们使用docker来创建这两个实例: # mysql3306创建命令 docker run -d -p 3306:3306 -v /U...

shell一键安装zabbix

shell     一键部署zabbix服务 (注:脚本当中要注意标点符号的中英文切换) !/bin/bash #关闭防火墙,关闭selinux systemctl stop firewalld setenforce 0 #配置yum源 rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zab...

MySQL 存储过程 定时任务

drop procedure if existsmove_track_data; delimiter // create proceduremove_track_data() begin declare i int default 0; start transaction; set i = 1; case w...