zoukankan      html  css  js  c++  java
  • Mysql 查看连接数,状态,最大并发数

    MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。
    首先,我们来查看mysql的最大连接数:

    root@hongsin-monitor-db 18:14:58 [(none)]>show variables like '%max_connections%';
    +-----------------+--------+
    | Variable_name   | Value  |
    +-----------------+--------+
    | max_connections | 100000 |
    +-----------------+--------+
    1 row in set (0.00 sec)

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

    root@hongsin-monitor-db 18:11:29 [(none)]> show global status like 'Max_used_connections';
    +----------------------+-------+
    | Variable_name        | Value |
    +----------------------+-------+
    | Max_used_connections | 139   |
    +----------------------+-------+
    1 row in set (0.01 sec)

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

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

    Max_used_connections / max_connections * 100% = 139/100000 *100% ≈ 0.139%

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

    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=256

    重启mysql服务即可。

    Mysql5.5 mysql5.6 mysql5.7:默认的最大连接数都是151,上限为:100000
    Mysql5.0版本:默认的最大连接数为100,上限为16384

  • 相关阅读:
    elastic-job详解(二):作业的调度
    elastic-job详解(一):数据分片
    定时任务的分布式调度
    HBase多条件及分页查询的一些方法
    TP6多应用模式配置
    Swoole WebSocket 服务端如何主动推送消息?
    mysql(多级分销)无限极数据库设计方法
    django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
    Centos7安装并配置Python3环境
    short url短链接原理
  • 原文地址:https://www.cnblogs.com/zhang-ding-1314/p/9564311.html
Copyright © 2011-2022 走看看