我们的networking环境由两台服务器组成。
通常这两个工作完美地在一起。 但是,当我试图通过他们的辅助网卡上的专用局域网(每台机器有四个)进行通话时,情况会变得很糟糕。 我在172.16.1.0/24子网上configuration的两台机器上都有NIC#2,没有网关或DNS服务器(显然,因为它只是这两个系统),我把每台机器的私有IP地址放入另一个。 我这样做后,两台机器的路由表看起来没问题。
我已经尝试过在两个NIC之间直接铺设交叉电缆,并且还通过机架中的交换机上的专用vlan进行尝试。 无论哪种情况,我都会遇到间歇性连接问题。 这是一个相当小的连接失败的百分比,但足以导致严重的问题,我不得不切换到主networking连接,这将与交换机上的所有其他stream量和主机。
出现在应用程序日志中的完整错误消息:
SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 110
我在做一些真正的愚蠢的事情,导致这个工作不正常吗? 任何我可以在MySQL中检查,这将解释为什么它不能偶尔连接?
我会排除的第一件事是数据包大小,不是networking,而是MySQL。 确保将max_allow_packet设置为足够大的值,特别是在您的网站使用BLOB数据的情况下。
我在这个问题上看到了一个奇怪的论坛 。 论坛讨论了一些关于删除或玩弄绑定地址的远程连接。
请看看这个,看看是否有帮助。
检查你的日志,我最近有一个相同的问题,事实certificate,这是一个损坏的innodb命名空间,导致MySQL丢失任何简单的查询连接。
托尼
MySQL错误110似乎是“连接超时”。 确保连接在MySQL之外工作(ping另一台主机,尝试telnet到MySQL端口3306)。 如果这不起作用,请检查服务器上的防火墙设置。 尝试将networkingtypes设置为“域configuration文件”。 否则Windows Server 2008喜欢performance得很奇怪。