`
sskhnje
  • 浏览: 16491 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
文章分类
社区版块
存档分类
最新评论

转:max_connections – MySQL性能调优

 
阅读更多

转:http://www.kuqin.com/database/20120815/328903.html

 

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”即为该参数的默认值,修改为想要的数值,存盘退出。然后执行

 

1 ./configure;make;make install

 

重新编译安装MySQL;注意,由于编译安装且修改了MySQL源码,此操作最好在安装MySQL之前进行;

2、在配置文件my.cnf中设置max_connections的值

打开MySQL配置文件my.cnf

 

1 [root@www ~]# vi /etc/my.cnf

 

找到max_connections一行,修改为(如果没有,则自己添加),

max_connections = 1000

上面的1000即该参数的值。

3、实时(临时)修改此参数的值

首先登陆mysql,执行如下命令:

 

1 [root@www ~]# mysql -uroot -p

 

然后输入MySQL Root的密码。

查看当前的Max_connections参数值:

 

1 mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';

 

设置该参数的值:

 

1 mysql> set GLOBAL max_connections=1000;

 

(注意上面命令的大小写)

修改完成后实时生效,无需重启MySQL。

总体来说,该参数在服务器资源够用的情况下应该尽量设置大,以满足多个客户端同时连接的需求。否则将会出现类似“Too many connections”的错误。

分享到:
评论

相关推荐

    Mysql性能调优指南.docx

    Mysql 性能调优指南 Mysql 配置优化参数是 Mysql 性能调优的关键一步骤。通过调整这些参数,可以提高 Mysql 的性能和效率。在这个指南中,我们将详细介绍 Mysql 配置优化参数的说明和优化指南。 1. max_...

    MySQL性能调优与架构设计.pdf(文字版,带目录)

    4. 数据库参数调优:通过调整innodb_buffer_pool_size、max_connections、thread_cache_size等系统变量,可适应不同负载情况。 二、MySQL架构设计 1. 主从复制:通过设置主从复制,可以实现读写分离,减轻主库压力...

    mysql性能调优的方法

    适当调整系统参数,如innodb_buffer_pool_size、max_connections等,也能提高性能。 最后,监控和日志是性能调优不可或缺的部分。通过MySQL的性能监视器如SHOW STATUS和SHOW VARIABLES,可以了解数据库运行状况,...

    Mysql性能调优详解

    Mysql性能调优详解 MySQL性能优化是一个复杂的过程,需要考虑多个方面的因素,包括硬件配置、系统设置、数据库设计、查询优化等。在这篇文章中,我们将详细介绍MySQL性能优化的相关知识点,包括my.cnf/my.ini配置...

    MySQL性能调优与架构设计

    3. **参数调优**:探讨MySQL配置参数的调整,如innodb_buffer_pool_size、max_connections等,以适应不同场景下的需求。 四、高可用与容灾 1. **主从复制**:详细讲述MySQL的复制机制,包括异步复制、半同步复制、...

    MySQL性能调优最佳实践

    15. **参数调优**:根据实际工作负载调整MySQL的配置参数,如thread_cache_size、max_connections等,以达到最佳性能。 在实践中,MySQL性能调优是一个持续的过程,需要结合监控、测试和分析,不断优化数据库配置和...

    mysql性能调优思路1

    10. **配置优化**:调整MySQL的配置文件`my.cnf`,如设置合适的最大连接数`max_connections`,决定是否开启查询缓存`query_cache_size`,以及调整读取排序时的缓冲区大小`read_buffer_size`。在面对偶发性访问高峰时...

    关于MySQL性能调优你必须了解的15个重要变量(小结)

    MySQL性能调优是数据库管理员和开发人员关注的重要领域,尤其是对于大规模Web应用和高并发场景。以下是关于MySQL性能调优15个重要变量的详细解释: 1. **DEFAULT_STORAGE_ENGINE**: MySQL中的默认存储引擎影响...

    2021年MySQL性能调优与架构设计整理.rar

    本资料"2021年MySQL性能调优与架构设计整理.rar"显然是关于如何优化MySQL的性能以及如何设计高效的数据库架构的综合教程。下面将深入探讨其中可能涉及的关键知识点。 1. **性能调优**: - **查询优化**:优化SQL...

    mysql性能调优与架构设计

    合理配置MySQL的参数可以显著提升数据库性能,例如调整缓冲池大小(innodb_buffer_pool_size)、最大连接数(max_connections)等关键参数,根据实际业务负载来优化MySQL的性能。 索引优化是另一个重要的方面,建立...

    Mysql性能调优与架构设计

    1. **参数调优**:调整MySQL配置文件中的参数,如innodb_buffer_pool_size、max_connections等,以适应系统资源和工作负载。 2. **日志管理**:合理设置慢查询日志,监控和优化运行时间过长的查询。定期清理binlog...

    mysql调优与性能设计

    调整MySQL的系统变量,如innodb_buffer_pool_size、thread_cache_size、max_connections等,可以根据服务器硬件资源和应用负载进行定制,以达到最佳性能。此外,日志文件大小、缓存策略和连接管理也应根据实际情况...

    MySQL性能调优与架构设计.pdf

    2. 系统配置:调整参数如innodb_buffer_pool_size、max_connections等,以适应服务器硬件和应用负载。 3. 硬件优化:如使用SSD提升I/O性能,增加内存以缓存更多数据。 4. 数据库设计:合理建模,避免数据冗余,考虑...

    Mysql一些调优资料收集

    MySQL调优是一个涉及多个层面的过程,旨在提升数据库服务器的性能,包括硬件升级、服务器设置优化以及查询优化。这里我们将深入探讨后两者,因为它们对于大多数系统来说更具可操作性。 首先,MySQL服务器调优主要是...

    Mycat性能调优指南.docx

    3. MySQL调优: 在MySQL中,`max_connections`参数控制最大连接数,建议设置为2000。通过`show global status like 'Max_used_connections'`查询过去的最大连接数,理想的设置是最大连接数使用率达到85%左右。如果...

    基于MySQL性能调优的推荐系统优化设计.docx

    4. **数据库配置调整**:优化MySQL的配置参数,如max_connections(最大连接数)、innodb_buffer_pool_size(缓冲池大小)等,以适应推荐系统的并发需求。 5. **主从复制**:通过主从复制实现读写分离,将读操作...

    mysql性能调优

    ### MySQL性能调优知识点 #### 一、项目背景与应用环境 - **用户规模**:注册用户达2亿,同时在线人数超过2000万,日活跃用户约230万。 - **性能需求**:需确保在高并发压力下,所有数据库响应时间不超过0.1秒;在...

Global site tag (gtag.js) - Google Analytics