我在运行 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 http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html提出一系列潜在的网络相关原因。
“高级网络”下的一些配置:
最大数据包大小:128 M(我们从昨天的 64 M 增加了此值)
等待超时:20
最大连接数:1000
最大连接数:1000
重试次数:5
我的问题是,如何更好地诊断导致此问题的原因,而不是仅仅摆弄设置并等待?
提前致谢
这是一个很难解决的问题,但我们最终发现有数千个明显孤立的 TCP 连接打开(使用任务管理器 > 资源监视器),这些连接是由电子邮件发送过程生成的。
由于 MySQL 连接依赖于 TCP,因此数据库服务器受到了影响。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)