通知:欢迎光临,有建议或发现bug,点此留言
首页> 数据库> mysql的max_connections过多问题解决办法

mysql的max_connections过多问题解决办法

2018-06-28 13:58:03 阅读:249
简介最近发现mysql一个奇怪的问题,好好的代码,运行一段时间后,数据库操作就失败了。一开始以为是操作了多个数据库,可能是数据库串了,经过检查,确实没有错。后来在Navicat工具刷新数据的时候,提示了mysql的连接数过多的问题(connections too many)。因为此前也出现过这样的问题,没想到现在又出来了。
    C++性能强大,而Python开发高效。C++与Python强强联合,一起征战世界!
    Python技术网
Python技术网
是C++技术网的官方兄弟网站,安全可靠,一起学习C++和Python吧。告诉你一个好消息:打开支付宝,搜索【514124385】可领红包哦,最高99元!!!,每天都可领。

        最近发现mysql一个奇怪的问题,好好的代码,运行一段时间后,数据库操作就失败了。一开始以为是操作了多个数据库,可能是数据库串了,经过检查,确实没有错。后来在Navicat工具刷新数据的时候,提示了mysql的连接数过多的问题(connections too many)。因为此前也出现过这样的问题,没想到现在又出来了。

        所以决定还是写一篇文章记录一下。以为我们需要通过修改配置文件来彻底解决这个问题。

        出现数据库连接数过多的问题,一方面可能是程序连接真的太多了,因为业务量大;另一方面则可能是代码结构设计不合理,导致大量的连接,短时间大量出现,并发总连接数超出限制,而且连接数的断开较慢。

        默认的情况下,mysql的最大连接数好像是150,不是十分确定。反正这个数很小,在程序短时间有大量的连接的时候,就可能超过这个限制,而导致数据库操作失败。

        从程序上优化连接数问题,不在这里讨论,我们来说说修改mysql配置文件。

    [mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_connections=1000
thread_cache_size=1000
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
default-character-set=utf8
    

&nb

登陆系统,查看更多
文章标题:mysql的max_connections过多问题解决办法
文章地址:http://www.cjjjs.com/article/2018626193518799
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:mysql的max_connections过多问题解决办法

阅读排行

  • 程序员必备软件:mysql免安装版本精简版5.5.9

    精简版极大降低了数据库文件的大小,可以方便集打包到安装包中,免安装版本mysql可以不需要用户额外手动安装,程序需要的时候,可以内部直接启动mysql数据库服务来操作数据库,非常的方便。精简版经过实际测试运行,安全稳定,但不保证在特别条件下依然正常运行,毕竟精简掉的部分是无法运行的,但是绝大部分的数据库服务的基本功能部分都保留着。

  • 基于时间的 SQL注入(基于时间的SQL盲注)攻击与防御的研究

    SQL注入、SQL盲注、基于时间的SQL盲注是经常会遇见的网络攻击方法,通过SQL的执行情况,来推测数据库的情况,进而攻击服务器。本文非常全面的介绍了这方面的知识。不过只是理论上的,需要实践来加深理解。

  • VS中无法保存mdf数据库文件数据表的解决方法

    mdf文件就是MSSQL Server的数据库文件,此文件用于存储数据库中的数据。对应的一个文件就是日志文件,即ldf文件。ldf中的l代表了log(日志)的意思,也就是日志文件,用于记录数据库操作记录。用于恢复数据库的数据的。

  • 在SQL server数据库与VS2010中打开.mdf文件的方法

    .mdf(sql)数据库文件的在sql数据库中和VS中的打开方式

  • mysql:Cant't create/write to file解决办法

    今天使用Navicat刷新mysql数据表时提示: Cant't create/write to file '/tmp/#sql_17b0_0.MYI'(Errcode:13)。本文给出了解决办法。

猜您感兴趣