У меня есть приложение, которое подключается к базе данных и извлекает из нее информацию. Он написан так: для каждого полученного запроса создавать новое соединение с сервером БД и получать данные.
При тестировании, если сетевой кабель отсоединен от хоста и повторно подключен, приложение вернется к обычному извлечению данных. Однако, если опция «connected» не отмечена и повторно отмечена для имитации отключения, приложение не сможет снова подключиться к базе данных, даже если все обработчики и т. Д. Создаются для каждого соединения.
Вопрос: Отключение сетевого кабеля от хоста отличается от снятия флажка «Подключен» в конфигурации виртуальной машины?
Не здесь должно быть никакой разницы, но если на вашем коммутаторе установлены временные порты, он может дать вам новый номер порта, который может повлиять на переподключение сети неожиданным образом. Коммутаторы vswitches также не работают как обычные переключатели, они больше осведомлены о состоянии конфигурации виртуальной машины, поэтому также могут влиять на то, что происходит. Вы могли бы запустить wirehark на порту, который находится в беспорядочном режиме, чтобы попытаться изолировать проблему.
Нет, разницы нет. Снятие флажка «Подключено» просто разрывает виртуальное соединение между картой и 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