MySQL - 如何诊断警告原因“中止连接 - (读取通信包时超时)”

时间:2012-08-08 08:23:13

标签: mysql mysql-error-1064

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

应用程序间歇性崩溃,并且日志通常指向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 Max Conn per:1000 重试次数:5

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

提前致谢

1 个答案:

答案 0 :(得分:2)

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

由于MySQL连接依赖于TCP,因此数据库服务器受到了影响。