sql - 查询导致mysql服务器消失

标签 sql mysql centos

我们有一个已部署到 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/

相关文章:

sql - 如何使用通配符 (LIKE) 和数组 (IN) 进行选择?

具有多个表的MySQL求和

php - 如何处理大量数据以获得良好的性能?

docker image build 得到校验和错误 - Rpmdb 校验和无效 : dCDPT

linux - SonarQube 7.2 无法在 CentOS 7 上以 systemd 启动

firefox - Selenium RC 测试 (PHPUnit)

sql - SQL 中避免重复子查询的最佳方法

java - java中如何处理高效的数据库连接和性能?

mysql - 说明 - 默认外键约束 - InnoDB

android - 如何绘制从当前位置到从 Mysql 数据库检索到的位置的路径