我们有一个已部署到 50 多个网站的应用程序。在这些网站上,我们注意到了一种奇怪的行为,我们现在已经将其追踪到一个特定的查询。偶尔,通常一天一次或两次,我们的一个调试脚本报告
2006 : MySQL server has gone away
我知道引发此错误的原因有很多,但最奇怪的是,每次引发此错误时,都是在运行同一个 SQL 查询时发生的。这个查询没有什么奇怪或复杂的,它看起来像这样:
SELECT `advert_only` FROM `products` WHERE `id` = '6197'
此查询必须每天针对各种不同的产品 ID 运行数万次,因此肯定不会每次都失败。它在我们 4 台服务器上看似随机的站点上随机失败。这似乎没有共同点,我们注意到的一件小事是,它有时会在一个特定的人连续加载 2 或 3 个页面时发生,因为我们还会跟踪发生这种情况的人的 IP。
这是在运行 MySQL 5.0.81 的 CentOS 5 服务器上
最佳答案
这有点偏左,但您应该检查您的硬盘 SMART 是否有任何错误。如果从“那个”部门读取有问题,那么可能会有问题。如果你有一个突袭单位,我不会太担心这个。我不认为这是问题所在的可能性很高,但如果您真的被难住了,那么这可能是值得的。
关于sql - 查询导致mysql服务器消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1779428/