我有一个服务器运行的网站与后端数据库MySQL(更具体 – 5.5.37-MariaDB,在x86_64 debian-linux-gnu)。
有时会停止接受连接,网站脚本报告“无法连接到服务器”。 我重新启动MySQL服务器后,它可以工作一段时间(长达几天)。
syslog,mysql.error和dmesg显示没有相关的错误。 然而,慢查询日志显示在某些时候查询被执行得慢一些(从大约1秒开始到70结束)。 重新启动MySQL后,立即执行相同的查询。
我如何解决这个问题或至less定义问题原因?
在my.cnf中启用慢速查询日志logging,以查找瓶颈查询的位置,并假设max_used_connections大于max_connections,请查看。
SHOW GLOBAL VARIABLES LIKE 'max_connections'; SHOW GLOBAL STATUS LIKE 'max_used_connections';