码迷,mamicode.com
首页 > 其他好文 > 详细

#1040 - Too many connections

时间:2015-04-17 13:28:49      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

今天本来是研究如何迁移网站的结果,在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

 

#1040 - Too many connections

标签:

原文地址:http://www.cnblogs.com/jxkshu/p/4434341.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!