很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况造成这种情况的一种原因是访问量过高MySQL服务器抗不住这个时候就要考虑增加从服务器分散读压力另一种原因就是MySQL配置文件中max_connections值过小。

首先我们来查看mysql的最大连接数
    
mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name  | Value |
+-----------------+-------+
| max_connections | 151  |
+-----------------+-------+
1 row in set (0.00 sec)

其次查看服务器响应的最大连接数:

mysql> show global status like 'Max_used_connections';
+----------------------+-------+
| Variable_name    | Value |
+----------------------+-------+
| Max_used_connections | 2   |
+----------------------+-------+
1 row in set (0.00 sec)

可以看到服务器响应的最大连接数为2远远低于mysql服务器允许的最大连接数值。

对于mysql服务器最大连接数值的设置范围比较理想的是服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上如果在10%以下说明mysql服务器最大连接上限值设置过高。

Max_used_connections / max_connections * 100% = 2/151 *100% ≈ 1%

我们可以看到占比远低于10%因为这是本地测试服务器结果值没有太大的参考意义大家可以根据实际情况设置连接数的上限值。

再来看一下自己 linode VPS 现在时间2013-11-13 234011的结果值

mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name  | Value |
+-----------------+-------+
| max_connections | 151  |
+-----------------+-------+
1 row in set (0.19 sec)

mysql> show global status like 'Max_used_connections';
+----------------------+-------+
| Variable_name    | Value |
+----------------------+-------+
| Max_used_connections | 44  |
+----------------------+-------+
1 row in set (0.17 sec)

这里的最大连接数占上限连接数的30左右。

上面我们知道怎么查看mysql服务器的最大连接数值并且知道了如何判断该值是否合理下面我们就来介绍一下如何设置这个最大连接数值。

方法1
    
mysql> set GLOBAL max_connections=256;

Query OK, 0 rows affected (0.00 sec)

mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name  | Value |
+-----------------+-------+
| max_connections | 256  |
+-----------------+-------+
1 row in set (0.00 sec)

方法2

修改mysql配置文件my.cnf在[mysqld]段中添加或修改max_connections值

max_connections=128
重启mysql服务即可。

转载于:https://blog.51cto.com/imork/1875065

mysql优化连接数防止访问量过高的方法相关推荐

  1. 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构

    015-08-09 杨尚刚 高可用架构 此文是根据杨尚刚在[QCON高可用架构群]中,针对MySQL在单表海量记录等场景下,业界广泛关注的MySQL问题的经验分享整理而成,转发请注明出处. 杨尚刚,美 ...

  2. java性能优化方案4——不要调用高开销方法

    4.不要调用高开销方法 有些方法的开销很大.以 N.O.P.E 分支为例,我们没有提到叶子的相关方法,不过这个可以有.假设我们的JDBC驱动需要排除万难去计算 ResultSet.wasNull() ...

  3. mysql buff cache_Centos7 cache/buff过高处理方法

    当linux运行久点,会产生很多不必要的cache或者buff,导致占用太多的内存,其实这可以手动去释放它.[root@DD-Server-9F ~]# free total        used  ...

  4. 正确修改MySQL最大连接数的三种好用方案

    以下的文章主要介绍的是正确修改MySQL最大连接数的三种好用方案,我们大家都知道MySQL数据库在安装完之后,默认的MySQL数据库,其最大连接数为100,一般流量稍微大一点的论坛或网站这个连接数是远 ...

  5. 安装版 修改mysql最大连接数_修改MySQL最大连接数

    方法一: 进入MySQL安装目录 打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MyS ...

  6. PHP_MVC框架开发,nosql学习,mysql优化,以及高并发web架构处理

    文章目录 定义入口文件 完成自动加载 路由类 .htaccess explode trim array_slice 实现 控制器 加载控制器 数据库 初始化连接 数据查询函数 视图 extract 其 ...

  7. mysql性能瓶颈分析和内存占用高的优化

    微信公众号:我其实目前没有耶 我是一个互联网公司的螺丝钉; 魔术师耿 mysql服务器性能瓶颈分析和内存优化 前言 开发阶段,对项目中mysql使用在代码层面已经做了最大努力的优化: 大表减少关联查询 ...

  8. mysql1.7(mysql优化,mysql-mmm软件介绍,mysql高可用集群。)

    一,mysql优化. 1. 1mysql服务工作过程 mysql服务由8个功能组件组成: 1,管理工具  把软件包安装后,提供的命令. #mv /etc/my.cnf   /etc/my.cnf.ba ...

  9. Mysql优化系列(1)--Innodb重要参数优化

    1.简单介绍 InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎.InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读.这些特 ...

最新文章

  1. electron 打包把node代理服务打包进去_用 Node.js 官方镜像打包一个 express 服务
  2. 新手对于iPhone开发环境等入门问题解答汇总
  3. 大年初一,给大家发1000红包!
  4. Nginx 安装与启动
  5. linux的基础知识——多进程并发服务器
  6. 红黑树 java代码实现
  7. github仓库建立及配置教程新手教程
  8. Java匹马行天下之 Java国出了个Java——举国欢庆
  9. 一套适合入门的Oracle学习视频
  10. MySQL调优的8种方式
  11. JavaScript函数创建表格
  12. w ndows无法完成格式化,windows无法完成格式化,小编教你解决windows无法完成格式化U盘...
  13. Python批量检测域名是否被注册
  14. 普通人的爱国在日常生活中如何提现
  15. 玩转基因组浏览器之初识IGV
  16. 古典微分几何 近代微分几何资料
  17. 怎么预防远程控制计算机,电脑被远程控制怎么办_怎么禁止别人远程控制计算机...
  18. 业内称马航或因失联事件面临破产重组
  19. 《中国棍网球》:体育项目·棍网球
  20. 免费试用丨阿拉丁统计2.0 产品全新升级,五大优势功能满足多种需求

热门文章

  1. 練習重繪TreeView控件
  2. 数学建模(5)---煤矸石堆积问题
  3. 设计模式的七大设计原则:其四:里氏替换原则
  4. spring的jdbcTemplate的多数据源的配置,springboot的jdbcTemplate的多数据源的配置
  5. 性能测试之JMeter配置元件【HTTP信息头管理器】
  6. 软件测试中一个BUG的生命周期
  7. Spring 使用AOP
  8. mysql ddl 进度_MySQL5.7 慢查询+DDL操作堵塞查询
  9. 外部仓库_一键同步!CODING 现已支持导入 GitHub 仓库
  10. 面向对象编程:包,继承,多态,抽象类,接口