mysql maxconnections 最大值,MySQL性能优化之max_connections配置参数浅析
MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。
与max_connections有关的特性
MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1;
这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384,即使超过也以16384为准;
增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等;
该参数设置过小的最明显特征是出现”Too many connections”错误;
我们先来看下如何查看当前mysql的max_connections的值:
如下sql
复制代码 代码如下:
show variables like "max_connections";
显示的结果如下格式
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 100 |
+-----------------+-------+
可以通过下面的sql语句将max_connections的值设置为200,当然前提是当前登录的用户有足够的权限:
set global max_connections = 200;
这个设置会马上生效,但是当mysql重启时这个设置会失效,更好的办法是修改mysql的ini配置文件my.ini
找到mysqld块,修改或者添加下面的设置:
max_connections=200
这样修改之后,即便重启mysql也会默认载入这个配置了
不过为了安全期间,建议大家直接到my.ini里修改,么有可以加上。
调整max_connections参数的值
调整此参数的方法有几种,既可以在编译的时候设置,也可以在MySQL配置文件 my.cnf 中设置,也可以直接使用命令调整并立即生效。
1、在编译的时候设置默认最大连接数
打开MySQL的源码,进入sql目录,修改mysqld.cc文件:
复制代码 代码如下:
{"max_connections", OPT_MAX_CONNECTIONS,
"The number of simultaneous clients allowed.", (gptr*) &max_connections,
(gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,
0},
红色的”100″即为该参数的默认值,修改为想要的数值,存盘退出。然后执行
复制代码 代码如下:
./configure;make;make install
重新编译安装MySQL;注意,由于编译安装且修改了MySQL源码,此操作最好在安装MySQL之前进行;
2、在配置文件my.cnf中设置max_connections的值
打开MySQL配置文件my.cnf
复制代码 代码如下:
[root@www ~]# vi /etc/my.cnf
找到max_connections一行,修改为(如果没有,则自己添加),
复制代码 代码如下:
max_connections = 1000
上面的1000即该参数的值。
3、实时(临时)修改此参数的值
首先登陆mysql,执行如下命令:
复制代码 代码如下:
[root@www ~]# mysql -uroot -p
然后输入MySQL Root的密码。
查看当前的Max_connections参数值:
复制代码 代码如下:
mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';
设置该参数的值:
复制代码 代码如下:
mysql> set GLOBAL max_connections=1000;
(注意上面命令的大小写)
修改完成后实时生效,无需重启MySQL。
总体来说,该参数在服务器资源够用的情况下应该尽量设置大,以满足多个客户端同时连接的需求。否则将会出现类似”Too many connections”的错误。
一般情况下根据同时在线人数设置一个比较综合的数字,我们设置的是10000.
mysql maxconnections 最大值,MySQL性能优化之max_connections配置参数浅析相关推荐
- mysql connections参数_MySQL性能优化之max_connections配置参数浅析
mysql的max_connections参数用来设置最大连接(用户)数.每个连接mysql的用户均算作一个连接,max_connections的默认值为100.本文将讲解此参数的详细作用与性能影响. ...
- 读薄《高性能MySql》(四)查询性能优化
读薄<高性能MySql>(一)MySql基本知识 读薄<高性能MySql>(二)Scheme与数据优化 读薄<高性能MySql>(三)索引优化 读薄<高性能M ...
- Mysql批量插入更新性能优化
Mysql批量插入更新性能优化 对于数据量较大的插入和更新,因io/cpu等性能瓶颈,会产生大量的时间消耗,目前主流的优化主要包括预编译.单条sql插入多条数据.事务插入等,下面详细介绍一下: 单条插 ...
- 【性能优化】MySQL 数据库连接原理和性能优化 - 学习/实践
1.应用场景 学习MySQL数据库连接原理和性能优化, 开发高性能程序. 2.学习/操作 1. 文档阅读 MySQL 数据库连接原理和性能优化 - 高性能 MySQL 实战 | Laravel 学院 ...
- RHEL/CentOS通用性能优化、安全配置参考
RHEL/CentOS通用性能优化.安全配置参考 本文的配置参数是笔者在实际生产环境中反复实践总结的结果,完全适用绝大多数通用的高负载.安全性要求的网络服务器环境.故可以放心使用. 若有异议,欢迎联系 ...
- mysql笔记03 查询性能优化
查询性能优化 1. 为什么查询速度会慢? 1). 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减 ...
- MySQL系列-- 4. 查询性能优化
4. 查询性能优化 4.1 为什么查询速度会变慢 快速查询取决于响应时间 如果把查询看成是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询,实际上要优化其子任务,要么消 ...
- 浅析Mysql Join语法以及性能优化
在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧,这里我有个比较简便的记忆方法,内外联结的区别是内联结将去除所有不符合条件的记录,而外联结则 ...
- Mysql 批量写入数据 性能优化
2019独角兽企业重金招聘Python工程师标准>>> 测试环境 配置直接影响执行速度,先上一下测试机配置: cpu i7 5500U(低电压伤不起,以后再也不买低电压的U了) 内存 ...
最新文章
- R语言数据包自带数据集之ToothGrowth数据集字段解释、数据导入实战
- 爱因斯坦《我的世界观》
- HTML5+CSS3实现的小风车-转动的童年
- 累积:轻松自定义Java收集器
- 系统集成项目管理工程师教程第二版
- python强制转型,python2--python3如何转型
- LAMP+LNMP(二) MySQL/Mariadb概述与安装实践
- Dxg——python MicroPython 开发笔记整理分类合集【所有的相关记录,都整理在此】
- 到底谁才是苹果公司实际控制人?
- 怎么下载计算机考试准考证
- 深入浅出数据分析(一)——MySQL+EXCEL+R统计问卷调查
- 谷歌翻译配置hosts
- 尚学堂第二章作业题答案
- matlab小波变换学习入门
- 数据可视化平台理论与实践
- AndroidStudio|读取SD卡中的sqlite数据
- 【ChatGPT】又一款类ChatGPT工具,讯飞星火认知,不用魔法,现在申请马上就能通过
- Python 五行代码实现类似全能扫描王和office Lens的扫描彩色增强滤镜效果
- 苹果 macOS 12.4 正式版发布
- 《南瓜书》PumpkinBook
热门文章
- oracle lsnrctl status unknown,数据库监听卡住 Oracle lsnrctl status 卡在connecting ......
- Linux系统自动备份脚本,供参考的Linux系统中自动执行分段备份脚本
- 题目 2055: 等待戈多(最短路)
- Stone game(dp计数上海icpc网络预选赛)
- Deep GSP : 面向多目标优化的工业界广告智能拍卖机制
- 计算机系学生mac,大学生选择苹果电脑之后的经验之谈
- systemverilog 关联数组
- zblog php版调用代码,zblogphp调用指定单篇文章代码升级版
- io流不关闭会怎么样_幸福树一个月不浇水会怎么样
- 玩转SVN系列之【如何放弃本地/服务器端所做的修改】