今天早上我发现我的网站死了,每个请求都超时。 systemctl restart nginx
没有什么区别——但是systemctl restart mysql
确实有。
昨晚我设置了一个长时间运行的UPDATE
查询。我怀疑这10个小时就是杀死mysql的原因。
但现在我的服务器平均负载通常为 1-2(32 个核心),但现在却一直达到 20+。 show processlist
在网站上一个流行的复杂查询上显示了很多creating sort index
,但以前从来没有出现过问题。最终该站点停止响应,我必须再次重新启动 mysql。
我已经对查询中涉及的所有表运行了修复/优化UPDATE
。还有什么可能发生的事情?