我有一个应用程序连接到数据库并从中检索信息。它的编写方式是:对于收到的每个请求,创建一个到数据库服务器的新连接并检索数据。
测试时,如果将网络电缆从主机上拔下并重新连接,应用程序将恢复正常检索数据。但是,如果取消选中“已连接”选项并重新选中以模拟断开连接,则应用程序无法再次连接到数据库,即使为每个连接创建了所有处理程序等。
问题:断开主机上的网线与取消选中虚拟机配置中的“已连接”选项有何不同?
答案1
不在这里应该没有区别,但如果您在交换机上设置了瞬时端口,它可能会给您一个新的端口号,这可能会以意想不到的方式影响网络重新连接。vswitches 也不像普通交换机那样工作,它们更了解 VM 配置状态,因此也可能影响发生的事情。您可以在处于混杂模式的端口上运行 wireshark 以尝试隔离问题。
答案2
不,没有区别。取消选中“已连接”只会断开卡和 vSwitch 之间的虚拟链接:
Unchecked 'Connected' and clicked 'OK':
Nov 8 09:11:28 mtasink8 kernel: eth1: NIC Link is Down
Checked 'Connected' and clicked 'OK':
Nov 8 09:11:40 mtasink8 kernel: eth1: NIC Link is Up 10000 Mbps