文档章节

Mysql 查看连接数,状态 最大并发数 && 怎么设置才合理

吴伟祥
 吴伟祥
发布于 2018/04/28 18:47
字数 494
阅读 124
收藏 0
show status like '%max_connections%'; ##mysql最大连接数
set global max_connections=1000 ##重新设置


show variables like '%max_connections%'; ##查询数据库当前设置的最大连接数

show global status like 'Max_used_connections'; ##服务器响应的最大连接数

show status like 'Threads%';
Variable_name      Value
Threads_cached       0       ##mysql管理的线程池中还有多少可以被复用的资源
Threads_connected    152     ##打开的连接数
Threads_created      550     ##表示创建过的线程数,如果发现Threads_created值过大的话,表明MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值,查询服务器
Threads_running      1       ##激活的连接数,这个数值一般远低于connected数值,准确的来说,Threads_running是代表当前并发数

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

MySQL服务器的连接数并不是要达到最大的100%为好,还是要具体问题具体分析,下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析,供您参考。  

我们经常会遇见“MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力

另外一种情况是MySQL配 置文件中max_connections值过小:   

mysql> show variables like 'max_connections';

+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| max_connections | 256 | +

-----------------+-------+   

 

这台MySQL服务器最大连接数是256,然后查询一下服务器响应的最大连接数:   

mysql> show global status like 'Max_used_connections';   

MySQL服务器过去的最大连接数是245,没有达到服务器连接数上限256,应该没有出现1040错误,比较理想的设置是:   Max_used_connections / max_connections * 100% ≈ 85%   

最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接上线就设置得过高了。

 

通常,mysql的最大连接数默认是100, 最大可以达到16384

© 著作权归作者所有

上一篇: NoSQL
吴伟祥

吴伟祥

粉丝 34
博文 500
码字总数 285677
作品 0
泉州
后端工程师
私信 提问
加载中

评论(0)

查看mysql数据库连接数、并发数相关信息

查看mysql数据库连接数、并发数相关信息: 1.show status like 'Threads%'; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_cached | ......

1024菜bird
2018/04/16
48
0
上线后数据库出现 too many connection问题

Mysql 查看连接数,状态 最大并发数 发包后,程序出错,看到了大量的too many connection。。 这是数据库的没有做好优化导致,用mysql来说,他的默认最大连接数的150,如果不优化很快就会超负...

梦幻柒仔
2018/04/28
109
0
解惑:为什么300的并发能把支持最大连接数4000数据库压死?

问: 为什么300的并发能把支持最大连接数4000数据库压死? 考虑到数据库没问题的原因有二: 活动开始后,开始一切都很正常,应用服务器监控正常,前端响应正常。以为一切尽在掌握之中,结果却...

优惠码发放
2019/03/22
0
0
由于使用错误的函数,而和数据库发生了一段有趣的故事

为了一个小公司的一个录入系统,我在使用angular.js时,发现$http无法使用,但由于急需,暂时没有想到解决办法,就急匆匆使用了 setinverter 这个函数来获取数据库中的数据,遍历出来; 因为...

Cc卿
2017/12/21
0
0
mysql性能优化(一)

mysql性能优化、慢查询分析、优化索引和配置 一.每项的基本思路步骤 1.性能瓶颈定位:show命令、慢查询日志、explain分析查询、profiling分析查询、 2.索引及查询优化 3.配置优化 二.mysql是...

攀岩人生
2017/06/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在两个日期之间查找对象MongoDB

我一直在围绕在mongodb中存储推文,每个对象看起来像这样: {"_id" : ObjectId("4c02c58de500fe1be1000005"),"contributors" : null,"text" : "Hello world","user" : { "following......

javail
22分钟前
35
0
《aelf经济和治理白皮书》重磅发布:为DAPP提供治理高效、价值驱动的生态环境

2020年2月17日,aelf正式发布《aelf经济和治理白皮书》,这是aelf继项目白皮书后,在aelf网络经济模型和治理模式方面的权威论述。 《aelf经济和治理白皮书》描述了aelf生态中各个角色及利益的...

AELF开发者社区
33分钟前
44
0
EditText的首字母大写

我正在开发一个小小的个人待办事项列表应用程序,到目前为止,一切都运行良好。 我想知道一个小怪癖。 每当我去添加一个新项目时,我都会看到一个带有EditText视图的Dialog。 当我选择EditT...

技术盛宴
37分钟前
30
0
战疫 | 高德工程师如何在3天上线“医护专车”

新冠状病毒肺炎疫情突袭,无数医护人员放弃与家人团聚,明知凶险,仍然奋战在一线。但因为武汉公交、地铁、网约车停运,医护人员上下班很难。白衣天使疾呼打车难。 (截图摘自《财经国家周刊...

amap_tech
45分钟前
41
0
img在IE中无法按比例显示

在IE浏览器中使用img标签当给img标签设置width:98%时,显示时还是会把img的原始高度显示出来 解决方式给父标签设置width,但width不能使用100%需要指定一个值 <div style="width:900px;"> ...

有理想的鸭子
45分钟前
45
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部