zoukankan      html  css  js  c++  java
  • #1040

    今天本来是研究如何迁移网站的结果,在linux下没有退出数据库之前网络断了,因此数据库自动出问题了

    我重新启动了数据库:service mysqld restart

    刚开始没有问题,我也没有注意,但是老师找我麻烦了 说数据库不为稳定,我去

    我看了一下数据库报错是:#1040 - Too many connections

    于是我在晚上查了一下原因:  连接过多的原因吧 ,但是网站一天也就20多的访问量

    所以我查看了MySQL的最大连接数(这是安装mysql时默认的)

                                       命令:show variables like 'max_connections';

    和查询MySQL响应的最大连接数:

                                      命令: show global status like 'max_used_connections';

    说明:就上面的数据而言,MySQL过去所响应的最大连接数小于其允许的最大连接数,所以不会出现1040错误。
    MySQL比较理想的最大连接数计算方式为:

        max_used_connections / max_connections * 100% ≈ 85%

    即最大连接数占上限连接数的85%左右,如果发现比例在10%以下,MySQL服务器连接数上限设置的过高了。

    解决办法[一] 在数据库中修改

        命令: set GLOBAL max_connections=1000;

    解决办法[二]    修改配置文件

    [Intranet root@inc-dp-149-47 /root]
    #vi /etc/my.cnf
    
    [mysqld]
    
    datadir=/var/lib/mysql
    
    socket=/var/lib/mysql/mysql.sock
    
    user=mysql
    
    # Default to using old password format for compatibility with mysql 3.x
    
    # clients (those using the mysqlclient10 compatibility package).
    
    old_passwords=1
    
    log-bin=/var/lib/mysql/mysql_bin_log/log-bin
    
    expire_logs_days=7
    
    log-slow-queries=/var/log/mysqld_slow_query.log
    
    set-variable=max_connections=1500
    
     
    
    [mysqld_safe]
    
    log-error=/var/log/mysqld.log
    
    #log-update=/var/log/mysqld_update.log
    
    pid-file=/var/run/mysqld/mysqld.pid
  • 相关阅读:
    element-ui 设置input的只读或禁用
    vue 获取后端数据打印结果undefined问题
    用yaml来编写配置文件
    [LeetCode] 28. 实现strStr()
    [LeetCode] 25. k个一组翻转链表
    [LeetCode] 26. 删除排序数组中的重复项
    [LeetCode] 24. 两两交换链表中的节点
    [LeetCode] 23. 合并K个排序链表
    [LeetCode] 21. 合并两个有序链表
    [LeetCode] 22. 括号生成
  • 原文地址:https://www.cnblogs.com/jxkshu/p/4434341.html
Copyright © 2011-2022 走看看