【发布时间】:2016-04-19 08:20:40
【问题描述】:
昨天我在日志中看到,在 1 分钟的时间跨度内,有很多 mysql 错误,连接失败太多。我正在运行默认设置:max_connections 为 151,之前没有遇到过这种情况。
检查当前状态时,我的线程连接数最多只有 1 个,最多 3 个。
我应该增加我的 max_connections 还是我只是暂时遭受 DDoS 攻击?
注意:它会自行解决并在那一分钟后立即工作。
更新 2:它又发生了。我可以在错误日志的几秒钟内看到多个错误。为什么会这样?
【问题讨论】:
-
你没有提到事情是如何连接到你的 mySQL 的 - 许多 php/perl 类型的连接人们建立连接但一旦完成就不要关闭它,或者把它留给 php/perl 来关闭它因此,“稍后”发生,您可能会得到比预期更高的打开连接负载,因为它们尚未关闭
-
我最近启用了multi_accept 可以做些什么吗?为我的 nginx 配置?
-
@BugFinder 在检查 SHOW STATUS WHERE variable_name LIKE "Threads_%" -> Threads_Running 时我不应该能够看到连接吗?我在整个应用程序中连接一次 mysqli。
-
show processlist 通常很有用。是每个应用实例一个还是仅来自您的服务器一个?
-
仅来自我的服务器的一个@BugFinder
标签: mysql