当前位置:  数据库>mysql

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

    来源: 互联网  发布时间:2014-10-15

    本文导语:  MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。 与max_connections有关的特性 MySQL无论如何都会保留一个用于管理...

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”错误;

调整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”的错误。


    
 
 

您可能感兴趣的文章:

  • 浅析MySQL之字符串函数
  • 浅析一个MYSQL语法(在查询中使用count)的兼容性问题
  • 浅析MYSQL REPEATABLE-READ隔离级别
  • 浅析MySQL replace into 的用法
  • 使用Memcache缓存mysql数据库操作的原理和缓存过程浅析
  • 浅析mysql 语句的调度优先级及改变
  • MySQL性能优化之table_cache配置参数浅析
  • 浅析drop user与delete from mysql.user的区别
  • MySQL与SQL Server的一些区别浅析
  • MySQL异常处理浅析
  • mysql分表和分区的区别浅析
  • 浅析mysql 共享表空间与独享表空间以及他们之间的转化
  • 浅析C# web访问mysql数据库-整理归纳总结
  • 浅析MySQL内存的使用说明(全局缓存+线程缓存)
  • Mysql数据表分区技术PARTITION浅析
  • 浅析Mysql Join语法以及性能优化
  • MySQL Memory 存储引擎浅析
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • mysql提示Changed limits: max_open_files: 2048 max_connections: 1910 table_cache: 64的解决
  • 解析mysql中max_connections与max_user_connections的区别
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • MySQL 高性能存储引擎 TokuDB
  • 高性能KV型MySQL存储引擎 SeqDB
  • 打算用jboss+mysql+jbuilder来开发j2ee项目,请各位给点意见,特别是建模和性能方面的,来者有分!!!!!!
  • MySQL获取系统性能和状态代码
  • MySQL性能优化之Open_Table配置参数的合理配置建议
  • MySQL 删除大表的性能问题解决方案
  • MYSQL性能优化分享(分库分表)
  • Mysql自带profiling性能分析工具使用分享
  • 用PHP连mysql比oracle数据库性能好
  • 一个单引号引发的MYSQL性能问题分析
  • 高性能MySQL读书笔记 找出谁持有锁
  • MySQL性能设置
  • 可以改善mysql性能的InnoDB配置参数
  • MySQL查询随机数据的4种方法和性能对比
  • mysql性能监控工具Innotop简介及配置
  • MySQL性能优化的一些技巧帮助你的数据库
  • mysql性能优化脚本mysqltuner.pl使用介绍
  • MySQL性能优化 出题业务SQL优化
  • MySQL性能分析及explain的使用说明
  • 影响MySQL性能的五大配置参数
  • Mysql查询错误:ERROR:no query specified原因
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • php安装完成后如何添加mysql扩展
  • MySQL 重装MySQL后, mysql服务无法启动
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • MySQL Workbench的下载安装与使用教程
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3