转: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 |
重新编译安装MySQL;注意,由于编译安装且修改了MySQL源码,此操作最好在安装MySQL之前进行;
2、在配置文件my.cnf中设置max_connections的值
打开MySQL配置文件my.cnf
1 |
找到max_connections一行,修改为(如果没有,则自己添加),
max_connections = 1000
上面的1000即该参数的值。
3、实时(临时)修改此参数的值
首先登陆mysql,执行如下命令:
1 |
然后输入MySQL Root的密码。
查看当前的Max_connections参数值:
1 |
设置该参数的值:
1 |
(注意上面命令的大小写)
修改完成后实时生效,无需重启MySQL。
总体来说,该参数在服务器资源够用的情况下应该尽量设置大,以满足多个客户端同时连接的需求。否则将会出现类似“Too many connections”的错误。
相关推荐
Mysql 性能调优指南 Mysql 配置优化参数是 Mysql 性能调优的关键一步骤。通过调整这些参数,可以提高 Mysql 的性能和效率。在这个指南中,我们将详细介绍 Mysql 配置优化参数的说明和优化指南。 1. max_...
4. 数据库参数调优:通过调整innodb_buffer_pool_size、max_connections、thread_cache_size等系统变量,可适应不同负载情况。 二、MySQL架构设计 1. 主从复制:通过设置主从复制,可以实现读写分离,减轻主库压力...
适当调整系统参数,如innodb_buffer_pool_size、max_connections等,也能提高性能。 最后,监控和日志是性能调优不可或缺的部分。通过MySQL的性能监视器如SHOW STATUS和SHOW VARIABLES,可以了解数据库运行状况,...
Mysql性能调优详解 MySQL性能优化是一个复杂的过程,需要考虑多个方面的因素,包括硬件配置、系统设置、数据库设计、查询优化等。在这篇文章中,我们将详细介绍MySQL性能优化的相关知识点,包括my.cnf/my.ini配置...
3. **参数调优**:探讨MySQL配置参数的调整,如innodb_buffer_pool_size、max_connections等,以适应不同场景下的需求。 四、高可用与容灾 1. **主从复制**:详细讲述MySQL的复制机制,包括异步复制、半同步复制、...
15. **参数调优**:根据实际工作负载调整MySQL的配置参数,如thread_cache_size、max_connections等,以达到最佳性能。 在实践中,MySQL性能调优是一个持续的过程,需要结合监控、测试和分析,不断优化数据库配置和...
10. **配置优化**:调整MySQL的配置文件`my.cnf`,如设置合适的最大连接数`max_connections`,决定是否开启查询缓存`query_cache_size`,以及调整读取排序时的缓冲区大小`read_buffer_size`。在面对偶发性访问高峰时...
MySQL性能调优是数据库管理员和开发人员关注的重要领域,尤其是对于大规模Web应用和高并发场景。以下是关于MySQL性能调优15个重要变量的详细解释: 1. **DEFAULT_STORAGE_ENGINE**: MySQL中的默认存储引擎影响...
本资料"2021年MySQL性能调优与架构设计整理.rar"显然是关于如何优化MySQL的性能以及如何设计高效的数据库架构的综合教程。下面将深入探讨其中可能涉及的关键知识点。 1. **性能调优**: - **查询优化**:优化SQL...
合理配置MySQL的参数可以显著提升数据库性能,例如调整缓冲池大小(innodb_buffer_pool_size)、最大连接数(max_connections)等关键参数,根据实际业务负载来优化MySQL的性能。 索引优化是另一个重要的方面,建立...
1. **参数调优**:调整MySQL配置文件中的参数,如innodb_buffer_pool_size、max_connections等,以适应系统资源和工作负载。 2. **日志管理**:合理设置慢查询日志,监控和优化运行时间过长的查询。定期清理binlog...
调整MySQL的系统变量,如innodb_buffer_pool_size、thread_cache_size、max_connections等,可以根据服务器硬件资源和应用负载进行定制,以达到最佳性能。此外,日志文件大小、缓存策略和连接管理也应根据实际情况...
2. 系统配置:调整参数如innodb_buffer_pool_size、max_connections等,以适应服务器硬件和应用负载。 3. 硬件优化:如使用SSD提升I/O性能,增加内存以缓存更多数据。 4. 数据库设计:合理建模,避免数据冗余,考虑...
MySQL调优是一个涉及多个层面的过程,旨在提升数据库服务器的性能,包括硬件升级、服务器设置优化以及查询优化。这里我们将深入探讨后两者,因为它们对于大多数系统来说更具可操作性。 首先,MySQL服务器调优主要是...
3. MySQL调优: 在MySQL中,`max_connections`参数控制最大连接数,建议设置为2000。通过`show global status like 'Max_used_connections'`查询过去的最大连接数,理想的设置是最大连接数使用率达到85%左右。如果...
4. **数据库配置调整**:优化MySQL的配置参数,如max_connections(最大连接数)、innodb_buffer_pool_size(缓冲池大小)等,以适应推荐系统的并发需求。 5. **主从复制**:通过主从复制实现读写分离,将读操作...
### MySQL性能调优知识点 #### 一、项目背景与应用环境 - **用户规模**:注册用户达2亿,同时在线人数超过2000万,日活跃用户约230万。 - **性能需求**:需确保在高并发压力下,所有数据库响应时间不超过0.1秒;在...