8

我在运行 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

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

提前致谢

4

1 回答 1

3

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

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

于 2012-09-17T16:00:03.940 回答