【问题标题】:MySQL - How to diagnose cause of warning "Aborted connection - (Got timeout reading communication packets)"MySQL - 如何诊断警告“Aborted connection - (Got timeout reading communication packet)”的原因
【发布时间】:2012-08-08 08:23:12
【问题描述】:

我在运行 MySQL 的相当繁忙的 Windows 2008 R2 Web 服务器上遇到了一些问题。

应用程序间歇性崩溃,日志通常指向 MySQL 作为路由原因,因为应用程序无法连接到 MySQL。这不会影响所有用户,只会影响一些不幸的用户。

在 MySQL 中打开警告日志后,我看到以下警告的重复日志:

[Warning] Aborted connection 7153 to db user: 'XXXX' host: 'XXXXXX' (Got timeout reading communication packets)

http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html 此处的文档提出了一系列与网络相关的潜在原因。

“高级网络”下的一些配置:

最大数据包大小:128 M(我们从昨天的 64 M 增加) 等待超时:20 最大连接数:1000 最大连接数:1000 重试次数:5

我的问题是,我怎样才能更好地诊断导致此问题的原因,而不仅仅是玩设置和等待?

提前致谢

【问题讨论】:

    标签: mysql mysql-error-1064


    【解决方案1】:

    这是一个很难解决的问题,但我们最终发现有几千个明显孤立的 TCP 连接打开(使用任务管理器 > 资源监视器),这些连接是由电子邮件发送过程生成的。

    由于 MySQL 连接依赖于 TCP,因此 db 服务器受到影响。

    【讨论】:

    • 是什么导致了孤立的 TCP 连接?我们遇到了同样的问题
    • 用于发送电子邮件的 VB 脚本。现在不记得细节了,但我们最终给了 MySQL 实例它自己的机器。如果您使用的是 Windows,资源监视器是开始诊断的好地方
    • 您是否找到了“如何才能更好地诊断导致此问题的原因,而不仅仅是玩设置和等待?”的答案?
    • 很遗憾没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 2019-11-14
    • 2018-07-21
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    相关资源
    最近更新 更多