Мы только что разместили наше первое веб-решение на базе Hyper-V около месяца назад (диаграмма ниже). У нас периодически возникают проблемы со связью между виртуальными машинами в периоды повышенного трафика, например, во время сканирования Bing / Google / Baidu / McAfee Secure и т. Д. Проблема длится пару минут, и это не полный сбой; некоторые запросы работают отлично, в то время как другие приводят к ошибкам. Я просмотрел системные журналы на виртуальных машинах и хост-системе, но ничего не указывало на сбой (кроме некоторых ошибок ASP.net ODBC на веб-виртуальной машине, потому что он не может достичь хоста базы данных).
Наша старая установка с одним сервером базы данных и веб-сервером Windows Server 2k3 8-летней давности обрабатывала весь трафик без проблем, но ограничивала наши новые возможности разработки. У него было всего 4 ГБ оперативной памяти и старый двухъядерный процессор 2 ГГц. Наш новый сервер имеет 32 ГБ оперативной памяти и четырехъядерный процессор Xeon с тактовой частотой 3,4 ГГц. Когда все работает, железо выдувает из воды старые вещи. Страницы загружаются быстрее, запросы выполняются быстрее и т. Д.
Единственное, что я могу придумать, это то, что трафик на адаптере по существу удваивается, потому что БД и Интернет находятся на отдельных виртуальных машинах, но используют одну и ту же виртуальную сеть, или может быть проблема с тем, как устроена наша сеть Hyper-V. настроен.
Существует один общий виртуальный коммутатор, настроенный как внешний. Мы используем аппаратный брандмауэр, чтобы блокировать порты для внешнего мира. Я включил скриншоты сетевых адаптеров и текущей настройки виртуального коммутатора.
Я не уверен, какие свойства следует включать / отключать на хосте и виртуальных машинах. В машине 2 ника, но на данный момент все настроено на один порт. Рекомендуется использовать один порт для администратора, а другой для виртуального коммутатора, что, я уверен, повысит производительность, когда мы войдем в ящики, но я не уверен, что это решит текущую проблему.
Может ли кто-нибудь дать рекомендации относительно того, какие свойства Nic должны быть на хосте и виртуальных машинах, или посоветовать мне настройки для повышения производительности сети?
В дополнение к ответу Бартломея я также рекомендовал бы изменить режим балансировки нагрузки Team на порт Hyper-V и установить оба адаптера в команде в активный режим:
Таким образом, вы активно используете оба адаптера в команде.
Я бы предложил настроить всю сеть хостов Hyper-V из PowerShell, а не из графического интерфейса. Графический интерфейс не дает столько контроля, сколько хотелось бы.
создать команду, независимую от коммутатора, и проверить ее
PS C:\> Get-NetLbfoTeam Team1 Name : Team1 Members : {Gi2, Gi1} TeamNics : Team1 TeamingMode : SwitchIndependent LoadBalancingAlgorithm : TransportPorts Status : Up