Mysql "too many connections"网站持续连接数据库失败。。
程序员文章站
2022-05-26 15:52:51
...
今天下午网站持续出现数据库连接不上的问题,重启一下mysql会好一些,但是过一段时间后又会出现数据库连接不上的问题。
查看monitorix发现有一异常,请技术大拿帮忙指点,初次遇到这样的问题,GoogleAnalytics 显示实时流量大约100左右,正常情况下不会出现这种现象。
求指教!
回复内容:
今天下午网站持续出现数据库连接不上的问题,重启一下mysql会好一些,但是过一段时间后又会出现数据库连接不上的问题。
查看monitorix发现有一异常,请技术大拿帮忙指点,初次遇到这样的问题,GoogleAnalytics 显示实时流量大约100左右,正常情况下不会出现这种现象。
求指教!
如果你的PHP采用持久连接访问MySQL(一个PHP-FPM进程保持一个MySQL持久连接,省去每次请求重复建立连接的开销),那么PHP-FPM的进程数pm.max_children不要多于MySQL的最大连接数max_connections(默认151).如果你用的是Apache,httpd的进程数也不要多于MySQL的最大连接数.
有可能某个(某些)查询随着数据的增加出现了性能问题,导致很多SQL被堵住了。可以通过下面命令查看当时的SQL情况
show full processlist;
另外可以开启MySQL的慢查询日志记录下那些耗时的查询,然后针对他们进行优化。
还有一种情况:硬盘写满了。
推荐阅读
-
mysql连接数设置操作方法(Too many connections)
-
Mysql "too many connections"网站持续连接数据库失败。。
-
详细介绍mysql连接数设置操作方法(Too many connections)
-
详细介绍mysql连接数设置操作方法(Too many connections)
-
MySQL数据库报错:Too many connections的解决办法
-
MySQL数据库报错:Too many connections的解决办法
-
构建更健壮的系统:数据库连接池的问题Too many connections、timeout等等
-
构建更健壮的系统:数据库连接池的问题Too many connections、timeout等等