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 connections参数_MySQL性能优化之max_connections配置参数浅析相关推荐

  1. mysql maxconnections 最大值,MySQL性能优化之max_connections配置参数浅析

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

  2. mysql 慢查询优化_MySQL 性能优化之慢查询

    性能优化的思路 首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语句 其次使用explain命令去查询由问题的SQL的执行计划(脑补链接:点我直达1,点我直达2) 最后可以使用show pro ...

  3. mysql 系统参数优化方法_Mysql 性能优化2 系统参数配置方法 和 文件系统

    --------------------------------------------目录------------------------------------------------- • 关于 ...

  4. mysql架构深入_mysql性能优化2:深入认识mysql体系架构

    前言 本文将重点梳理mysql的体系架构,便于了解mysql的实现原理. Mysql体系结构 Client Connectors 接入方 支持协议很多 Management Serveices &am ...

  5. mysql 4核_mysql 性能优化 8G内存 4核,高手进来,谢谢

    AMD4核处理器优化补丁 呵呵 你的CPU虽然是4核,系统也能完美支持.但是有一点我们是要好好思考的.一台电脑的游戏性能不单纯只CPU,因为CPU的并行处理能力跟曲面解析能力跟GPU根本不是一个档次的 ...

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

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

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

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

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

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

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

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

最新文章

  1. 32位java 最大内存_【答疑系列】为什么32位系统只支持最大4G内存?
  2. Android中Parcel的分析以及使用
  3. python统计字符串中每个单词出现的次数_python中每个单词出现的次数是一组字符串?...
  4. 限制数据记录查询数量
  5. python3.5怎么使用-如何在Python 3.5中使用async/await?
  6. OSChina 周四乱弹 ——程序员怎么撩外国妹子攻略
  7. 【强化学习】PPO代码注释版本
  8. n个节点的二叉树n+1_使用C ++程序将链接列表中的最后N个节点附加到第一个
  9. 【LeetCode】剑指 Offer 48. 最长不含重复字符的子字符串
  10. Spring Boot整合MongoDB实现增删改查
  11. Java 项目 接口开发规范
  12. php提交失败阻止提交数据,php – 在刷新浏览器时阻止重新提交提交
  13. Spring中定时任务Quartz集群配置学习
  14. OpenGL Tutorial
  15. Selenium碰到的异常记录
  16. 确定要离开当前页面吗
  17. Python如何出矢量图
  18. python项目(2)---xpath库的应用
  19. 部署Unbound实现DNS服务
  20. Matlab的中Plot函数的基本用法(详解)

热门文章

  1. maven 插件的应用
  2. PHP中 的全局变量$_SERVER
  3. html中利用table进行布局
  4. 拜耳与Recursion联手加强数字化药物发现
  5. Machine Learning | (12) 非监督学习-k-means
  6. J. Med. Chem. | 通过负向设计优化筛选化合物库
  7. 【问题收录】Ubuntu(14.04)那些我遇到的各种事
  8. 计算Python的代码块或程序的运行时间
  9. dnn神经网络_OpenCV3.3深度神经网络(DNN)模块
  10. 科研文献|了解多个含水层中微生物砷的迁移:DNA 和 RNA 分析的见解