MySQL中的max_connections和max_user_connections 及 MySQL服务器最大连接数的合理设置
2015-07-23 15:55
543 查看
max_connections 是指整个mysql服务器的最大连接数;
max_user_connections 是指每个数据库用户的最大连接数,比如:虚拟主机可以用这个参数控制每个虚拟主机用户的数据库最大连接数;
MySQL服务器的连接数并不是要达到最大的100%为好,还是要具体问题具体分析,下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析,供您参考。
我们经常会遇见“MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小:
这台MySQL服务器最大连接数是256,然后查询一下服务器响应的最大连接数:
MySQL服务器响应的最大连接数是245,没有达到服务器连接数上限256,应该不会出现1040错误,比较理想的设置是:
响应连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接上线就设置得过高了。
max_user_connections 是指每个数据库用户的最大连接数,比如:虚拟主机可以用这个参数控制每个虚拟主机用户的数据库最大连接数;
MySQL服务器的连接数并不是要达到最大的100%为好,还是要具体问题具体分析,下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析,供您参考。
我们经常会遇见“MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小:
mysql> show variables like 'max_connections'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 256 | +-----------------+-------+
这台MySQL服务器最大连接数是256,然后查询一下服务器响应的最大连接数:
mysql> show global status like 'Max_used_connections';
MySQL服务器响应的最大连接数是245,没有达到服务器连接数上限256,应该不会出现1040错误,比较理想的设置是:
Max_used_connections / max_connections * 100% ≈ 85%
响应连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接上线就设置得过高了。
相关文章推荐
- Ubuntu下查看已安装软件名称/卸载软件
- MYSQL查询
- Mysql(Windows)--- Access denied for user 'root'@'localhost'(using password:YES)
- MySQL Study之--MySQL用户及权限管理
- Mysql 数字类型转换函数
- MySQL使用经验总结
- lamp编译安装
- mysql 分表
- MySQL数据导出与导入
- mysql忘记root密码,修改root密码
- MySQL表损坏预防与修复
- MySQL表损坏预防与修复
- Mysql日期处理方式
- 使用Hibernate和mysql中文乱码问题
- mysql 游标
- mysql 存储过程循环插入数据
- MySQL创建Function时报的1418错误代号解决办法
- MySQL Cluster: Two webserver setup
- MySQL存储过程中的3种循环
- MySQL存储过程详解 mysql 存储过程