【发布时间】:2020-04-04 12:55:59
【问题描述】:
【问题讨论】:
标签: mysql database laravel connection mariadb
【问题讨论】:
标签: mysql database laravel connection mariadb
自启动以来的 54K 连接以及同时执行某项操作的最多 32 个连接都不是“太多”。
真正的问题是什么?呆滞?找到最慢的查询,让我们努力加快它们的速度。运行SHOW FULL PROCESSLIST 以查看是否有任何查询已运行超过几秒钟;它们是优化的主要候选者。或者使用慢日志。
【讨论】:
连接只是尝试连接的“计数”。它与活动连接和 max_used_connections 无关。
同时运行以下命令:
SHOW VARIABLES LIKE 'max_connections'
SET GLOBAL max_connections = 1000000;
【讨论】:
连接只是尝试连接的“计数”。它与活动连接无关,也与max_used_connections无关。
见MySQL show status - active or total connections?
如果您确实有许多当前打开的连接,您应该查看这些连接是什么。您的代码中可能存在次优查询,或者机器人正在向开放端点发送垃圾邮件。
您可以通过运行查询查看进程列表
show processlist;
然后,您可以终止连接以获得短期解决方案,或者首先处理导致连接的任何问题。
如果您确实需要那么多连接(怀疑),您应该考虑扩展您的数据库实例,例如通过添加只读副本。
【讨论】: