MySQL性能优化之max_connections参数

很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。

首先,我们来查看mysql的最大连接数:

mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name  | Value |
+-----------------+-------+
| max_connections | 151  |
+-----------------+-------+
1 row in set (0.00 sec)

其次,查看服务器响应的最大连接数:

mysql> show global status like 'Max_used_connections';
+----------------------+-------+
| Variable_name    | Value |
+----------------------+-------+
| Max_used_connections | 2   |
+----------------------+-------+
1 row in set (0.00 sec)

可以看到服务器响应的最大连接数为2,远远低于mysql服务器允许的最大连接数值。

对于mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql服务器最大连接上限值设置过高。

Max_used_connections / max_connections * 100% = 2/151 *100%1%

我们可以看到占比远低于10%(因为这是本地测试服务器,结果值没有太大的参考意义,大家可以根据实际情况设置连接数的上限值)。

mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name  | Value |
+-----------------+-------+
| max_connections | 151  |
+-----------------+-------+
1 row in set (0.19 sec)
mysql> show global status like 'Max_used_connections';
+----------------------+-------+
| Variable_name    | Value |
+----------------------+-------+
| Max_used_connections | 44  |
+----------------------+-------+
1 row in set (0.17 sec)

这里的最大连接数占上限连接数的30%左右。

上面我们知道怎么查看mysql服务器的最大连接数值,并且知道了如何判断该值是否合理,下面我们就来介绍一下如何设置这个最大连接数值。

方法1:

mysql> set GLOBAL max_connections=256;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name  | Value |
+-----------------+-------+
| max_connections | 256  |
+-----------------+-------+
1 row in set (0.00 sec)

方法2:

修改mysql配置文件my.cnf,在[mysqld]段中添加或修改max_connections值:max_connections=128

重启mysql服务即可。

转载于:https://www.cnblogs.com/zhouguowei/p/9298461.html

FPGA实现PI控制 阅读详情

相关推荐

Prometheus 的云上 MySQL 监控实践

一、背景 MySQL 8.0是当前Oracle公司一直在大力宣传的新版本,从架构到性能均有显著变化,同时,随着kubernetes的普及,为更好的提升资源利用率,可以进行MySQL上云的探索。MySQL上云如何进行运行状态的监控呢?MySQL运行状态监控需要满足:监控数据实时准备,报警机制响应迅速,支持异地集中监控。本文将探索云上MySQL的监控方案。 二、方案对比 方案一: Zabbix监控系统,基于c+php开发的开源监控系统,支持多种监控采集方式,应用广泛,支持比较成熟,社区活跃,缺点是对容器支持度比

qq_40907977的博客 2599

mysql 最大连接数max_connections解决办法

1.问题原因1)客户端程序在退出之前没有调用mysql_close()。[写程序的疏忽,或者数据库的db类库没有自动关闭每次的连接]2)客户端sleep的时间在wait_timeout或interactive_timeout规定的秒内没有发出任何请求到服务器。[类似常连,类似于不完整的tcp ip协议构造,服务端一直认为客户端仍然存在(有可能客户端已经断掉了)]3)客户端程序在结束之前向服务器发送了请求还没得到返回结果就结束掉了。[参看:tcp ip协议的三次握手]2.解决办法。

a15804226768的博客 1万+

基于 DnLUT 超高效的彩色图像去噪(CVPR 2025),本地部署 DnLUT 模型,图像去噪算法训练和推理,全网最详细教程

基于 DnLUT 超高效的彩色图像去噪(CVPR 2025),本地部署 DnLUT 模型,图像去噪算法训练和推理,全网最详细教程

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 310

MySQL最大连接数设置

转自:http://blog.csdn.net/wooshn/article/details/8069900 在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to MySQL server. Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql

forest 1956

修改MySQL最大连接数 max_connections

控制传统MySQL客户端连接的最大连接数控制MySQL X协议连接的最大连接数这两个参数可以独立设置,允许对不同协议的连接数进行不同的限制。

司马懿的西山居 9392

mysql connections参数_MySQL性能优化max_connections配置参数浅析

这篇文章主要介绍了MySQL性能优化max_connections配置参数浅析,本文着重讲解了3种配置max_connections参数的方法,需要的朋友可以参考下MySQLmax_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。与max_connections有...

weixin_39679718的博客 199

MySQL性能优化max_connections配置参数浅析

连接请求的变量: max_connections MySQL的最大连接数,增加该值增加mysqld 要求的文件描述符的数量。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。 数值过小会经常出现ERROR 1040: T...

Data & Analysis 2583

mysql connections 作用_MySQL性能优化max_connections配置参数浅析

MySQLmax_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。与max_connections有关的特性MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因...

weixin_34668147的博客 342

MySQL参数max_connections

连接请求的变量: max_connections MySQL的最大连接数,增加该值增加mysqld 要求的文件描述符的数量。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。 数值过小会经常出现ERROR 1040: Too many connections错误,可以过’conn%’通配符查看当前状态的连接数量,以定夺该值的大.

oradbm的博客 1万+

MySQL: 修改最大连接数

目录 1. 查看MySQL的最大连接数 2. 查看当前状态的连接数量 3. 修改MySQL的连接数 方法1:MySQL配置文件 my.ini 或 my.cnf 方法2:set GLOBAL max_connections 1. 查看MySQL的最大连接数 show variables like '%max_connections%'; max_connections默认值是151 该参数设置过小的最明显特征是出现”Too many connections”错误; 2. 查看当前状态的连

琦彦 3843

mysql 连接数修改_mysql修改最大连接数的2种方法对比

mysql数据库修改最大连接数常用有两种方法,今天我们分析一下这两种方法之间的特点和区别,以便我们能更好的去维护mysql。方式一:通过命令可以通过set GLOBAL max_connections=100; 命令将最大连接数设置为100,此方法是即时生效的,不需要重启mysql服务。如下图所示:需注意的是,要通过root权限的mysql帐号才能操作,否则会报“1227 - Access de...

weixin_39834780的博客 475

MySQL修改最大连接数限制

修改数据库是比较危险的动作,修改之前以开发测试的数据库为例,做好数据的备份。以防数据库误操作,丢失数据等等 。MySQL的最大连接数的修改,在开发过程中,尽量合理使用数据库的连接数量。

飞鸽FlyGo-把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。 1万+

MySQLmysql关于max_connections

MySQL报错: ERROR 1040 (HY000): Too many connections 原因: 用户连接数达到了max_connections的值,再连接就会报此错。 关于max_connections: 实际上允许max_connections + 1个客户端连接,额外的那一个连接是需要 SUPER权限才可以登录的,即如果usera有super权限,则它可以额外有一个连接额度,但如果...

Tinko123的博客 1825

mysqlx_max_connections

MySQL 8.0版本中的一个系统变量,它用于设置MySQL X Protocol(X协议)的最大连接数。MySQL X Protocol是MySQL的一种新的协议,它基于WebSocket和JSON,用于提供无状态、基于文档的访问MySQL的功能。该变量的默认值是100,意味着默认情况下MySQL服务器最多可以同时接受100个通过X协议的连接。但请注意,默认情况下,MySQL服务器还可以处理更多的连接,因为还有其他传统的协议,例如MySQL客户端库的连接。请确保您具有足够的权限以修改该变量。

我的博客 6124

基于FPGA与SSD-MobileNetV1的铝片表面缺陷检测系统实现及应用

内容概要:本文介绍了一种基于FPGA和SSD-MobileNetV1模型的铝片表面缺陷检测系统。该系统旨在解决铝片生产过程中表面缺陷的高效检测问题,通过优化后的SSD-MobileNetV1模型,在FPGA平台上实现了对四种常见缺陷的高精度识别,最终识别精度超过88%。文中详细描述了从模型的选择与优化、FPGA实现方法、代码分析到最后的测试验证全过程,展示了系统的高效性和稳定性。适合人群:从事机器视觉、FPGA开发以及工业自动化领域的工程师和技术研究人员。使用场景及目标:适用于铝片制造企业,用于生产线上的质量控制环节,以提高产品合格率和生产效率。其他说明:该研究不仅提高了铝片表面缺陷检测的速度和准确性,也为类似应用场景提供了一个可行的技术方案。

上一篇: PHP环境下Memcache的使用方法
下一篇: MySQL优化技巧
deng1228
博客等级 码龄12年 6粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值