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配置参数浅析相关推荐

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

    mysql的max_connections参数用来设置最大连接(用户)数.每个连接mysql的用户均算作一个连接,max_connections的默认值为100.本文将讲解此参数的详细作用与性能影响. ...

  2. 读薄《高性能MySql》(四)查询性能优化

    读薄<高性能MySql>(一)MySql基本知识 读薄<高性能MySql>(二)Scheme与数据优化 读薄<高性能MySql>(三)索引优化 读薄<高性能M ...

  3. Mysql批量插入更新性能优化

    Mysql批量插入更新性能优化 对于数据量较大的插入和更新,因io/cpu等性能瓶颈,会产生大量的时间消耗,目前主流的优化主要包括预编译.单条sql插入多条数据.事务插入等,下面详细介绍一下: 单条插 ...

  4. 【性能优化】MySQL 数据库连接原理和性能优化 - 学习/实践

    1.应用场景 学习MySQL数据库连接原理和性能优化, 开发高性能程序. 2.学习/操作 1. 文档阅读 MySQL 数据库连接原理和性能优化 - 高性能 MySQL 实战 | Laravel 学院 ...

  5. RHEL/CentOS通用性能优化、安全配置参考

    RHEL/CentOS通用性能优化.安全配置参考 本文的配置参数是笔者在实际生产环境中反复实践总结的结果,完全适用绝大多数通用的高负载.安全性要求的网络服务器环境.故可以放心使用. 若有异议,欢迎联系 ...

  6. mysql笔记03 查询性能优化

    查询性能优化 1. 为什么查询速度会慢? 1). 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减 ...

  7. MySQL系列-- 4. 查询性能优化

    4. 查询性能优化 4.1 为什么查询速度会变慢 快速查询取决于响应时间 如果把查询看成是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询,实际上要优化其子任务,要么消 ...

  8. 浅析Mysql Join语法以及性能优化

    在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧,这里我有个比较简便的记忆方法,内外联结的区别是内联结将去除所有不符合条件的记录,而外联结则 ...

  9. Mysql 批量写入数据 性能优化

    2019独角兽企业重金招聘Python工程师标准>>> 测试环境 配置直接影响执行速度,先上一下测试机配置: cpu i7 5500U(低电压伤不起,以后再也不买低电压的U了) 内存 ...

最新文章

  1. R语言数据包自带数据集之ToothGrowth数据集字段解释、数据导入实战
  2. 爱因斯坦《我的世界观》
  3. HTML5+CSS3实现的小风车-转动的童年
  4. 累积:轻松自定义Java收集器
  5. 系统集成项目管理工程师教程第二版
  6. python强制转型,python2--python3如何转型
  7. LAMP+LNMP(二) MySQL/Mariadb概述与安装实践
  8. Dxg——python MicroPython 开发笔记整理分类合集【所有的相关记录,都整理在此】
  9. 到底谁才是苹果公司实际控制人?
  10. 怎么下载计算机考试准考证
  11. 深入浅出数据分析(一)——MySQL+EXCEL+R统计问卷调查
  12. 谷歌翻译配置hosts
  13. 尚学堂第二章作业题答案
  14. matlab小波变换学习入门
  15. 数据可视化平台理论与实践
  16. AndroidStudio|读取SD卡中的sqlite数据
  17. 【ChatGPT】又一款类ChatGPT工具,讯飞星火认知,不用魔法,现在申请马上就能通过
  18. Python 五行代码实现类似全能扫描王和office Lens的扫描彩色增强滤镜效果
  19. 苹果 macOS 12.4 正式版发布
  20. 《南瓜书》PumpkinBook

热门文章

  1. oracle lsnrctl status unknown,数据库监听卡住 Oracle lsnrctl status 卡在connecting ......
  2. Linux系统自动备份脚本,供参考的Linux系统中自动执行分段备份脚本
  3. 题目 2055: 等待戈多(最短路)
  4. Stone game(dp计数上海icpc网络预选赛)
  5. Deep GSP : 面向多目标优化的工业界广告智能拍卖机制
  6. 计算机系学生mac,大学生选择苹果电脑之后的经验之谈
  7. systemverilog 关联数组
  8. zblog php版调用代码,zblogphp调用指定单篇文章代码升级版
  9. io流不关闭会怎么样_幸福树一个月不浇水会怎么样
  10. 玩转SVN系列之【如何放弃本地/服务器端所做的修改】