Laravel MySql Connection问题连接太多

时间:2019-12-11 09:24:45

标签: mysql database laravel connection mariadb

laravel5.8应用程序中的连接问题太多

enter image description here

您可以看到mysql中有54k +连接,仅使用了32k 如何删除未使用的连接,以便我的应用程序快速运行。

enter image description here

3 个答案:

答案 0 :(得分:1)

连接只是尝试连接的“计数”。它与活动连接也不与max_used_connections相关。

同时运行以下命令:

SHOW VARIABLES LIKE 'max_connections'

SET GLOBAL max_connections = 1000000;

答案 1 :(得分:0)

连接只是尝试连接的“计数”。它与活动连接也不相关,max_used_connections也无关。

请参见MySQL show status - active or total connections?


如果您确实有许多当前打开的连接,则应研究一下这些连接是什么。您的代码中可能有一个次优查询,或者是漫游器向开放端点发送了垃圾邮件。

您可以通过运行查询来查看进程列表

show processlist;

然后,您可以终止短期解决方案的连接,或者先解决引起连接的任何问题。

如果确实需要那么多连接(怀疑),则应考虑扩展数据库实例,例如通过添加只读副本。

答案 2 :(得分:0)

自启动以来,没有5万4千个连接,或者同时做某事的最大32个连接都不是“太多”。

真正的问题是什么?迟钝?找到最慢的查询,让我们加快它们的速度。运行Application '/LM/W3SVC/2/ROOT' with physical root 'C:\Repositories\X\X\' failed to load clr and managed application. CLR worker thread exited prematurely以查看是否有任何查询运行了几秒钟;他们是进行优化的主要候选人。或使用速度日志。