我有一个可以正常工作的 MySQL 主主设置。我注意到,有时当其中一个服务器无法访问时,另一个服务器的状态会填满查询Sleep
。
我不知道查询的内容,因为该State
列是空的。我启用了 slowqueries 日志,但在其中找不到任何有用的信息。
一旦另一台服务器可以访问,查询就会在几秒钟内慢慢消失,一切都恢复正常。
两个服务器都运行相同的 MySQL 版本 (5.6.38)。我可以在哪里检查以了解发生了什么?
答案1
休眠连接是指尚未收到完整数据的连接。它们通常用于应用程序以提高查询速度,因此取决于应用程序,这可能是由此引起的,但在复制环境中,这可能是因为处理延迟,这可能是由于复制大量数据或处理复杂查询造成的。如果您的连接速度很慢或不稳定,那么这就是问题所在,而实际上 MySQL 正在正常工作。
答案2
谢谢您的帮助。这与 MySQL 无关。
事实上,一些编程不良的 PHP 网页无法访问外部邮件服务器,并且直到 phpmailer 没有超时时它们才关闭 MySQL 连接。