mysql - MySQL server has gone away 错误的罕见原因
问题描述
我已经检查了MySQL 错误 2006 的答案:mysql server has gone away他们似乎都不适合我的问题。
我MySQL server has gone away
经常收到错误。
这不是连接超时。8 小时的默认超时时间似乎很多。
我试过max_allowed_packet
提高无济于事。当我开始打印出我的情况的有问题的 SQL 语句时,这似乎无关紧要:SELECT url FROM crawled WHERE frontier = 1 ORDER BY id
. 几乎没有一个值得提高的大声明max_allowed_packet
。
因此,给定的答案似乎都不适合我的情况。可能发生此错误的任何其他原因?任何可能的修复?
解决方案
我想到了两种常见的可能性:
1) 内存不足错误。检查系统日志以获取证据。
2) mysqld 线程中的错误或其他一些崩溃。检查您的 MySQL 错误日志。
“服务器已消失”几乎总是意味着后端线程崩溃。这应该在日志中留下一些明显的东西。
推荐阅读
- text-to-speech - Quality degradation with Google TTS service
- java - 如何将数据从后台线程移动到ui线程
- spring-boot - lombok @Data 不生成 getter 和 setter
- apache-spark - 重塑 Spark RDD - KV 对
- reactjs - 通过 next.js 路由覆盖故事书路由
- c++ - 使结构接受任何类型的浮点数
- html - Django 视图/html 输入 - 当没有表单更新时,我可以使用提交强制更新吗?
- python - Pyspark:如何选择数据集的子集并保存?
- reactjs - 包含几个不同值的 Reducer 的问题
- c# - EF Core 3.1.1 避免异常“数据类型 text 和 varchar 在等于运算符中不兼容”,就像 LINQPad 6 一样