我在相当繁忙的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
我的问题是,我怎样才能更好地诊断导致此问题的原因,而不仅仅是玩设置和等待?
提前致谢
答案 0 :(得分:2)
这是一个棘手的问题需要解决,但我们最终发现了几千个明显孤立的TCP连接(使用任务管理器>资源监视器),这是由电子邮件发送过程生成的。
由于MySQL连接依赖于TCP,因此数据库服务器受到了影响。