Назад | Перейти на главную страницу

Как повысить производительность сети между двумя гостевыми компьютерами Win 2008 KMV, уже имеющими драйвер virtio?

У меня есть два физических сервера с сервером Ubuntu 10.04 на них. Они подключены к карте 1 Гбит / с через гигабитный коммутатор. Каждый из этих хост-серверов имеет одну гостевую виртуальную машину Win 2008. Обе виртуальные машины хорошо подготовлены (4 ядра, 12 ГБ ОЗУ), диски RAW.

Мои серверные приложения asp.net/sql работают намного медленнее по сравнению с очень похожими физическими настройками.

Обе машины настроены на использование virtio для диска и сети. Я использовал iperf для проверки производительности сети и получил: Физический хост 1 -----> Физический хост 2: 957 Мбит / с Физический хост 1 -----> Win 08 Гость 1: 557 Мбит / с Win 08 Гость 1 -----> Phy host 1: 182 Мбит / сек Win 08 Гость 1 -----> Win 08 Гость 2: 111 Мбит / сек

Мое приложение работает на Win08 Guest 1 и Guest 2 (web и db). Между двумя гостевыми компьютерами наблюдается огромное падение пропускной способности сети (почти 90%). Кроме того, пропускная способность также не кажется симметричной между хостом и гостем.

Загрузка ЦП на гостевых и хост-компьютерах сейчас составляет менее 2% (сейчас мы просто тестируем).

Кроме того, в сети случались случайные замедления до 1 Мбит / с, что делало все приложение непригодным для использования.

Любая помощь в устранении неполадок будет оценена.

  1. Какая ОС используется?
  2. для каждой из сетевых карт ethtool -k $NIC и, вероятно, неплохо было бы отключить разгрузку с помощью 'ethtool -K $ NIC tso off; ethtool -K $ NIC gso off '
  3. мост или сеть NAT?
  4. Откуда драйверы virtio? Они подписаны?
  5. IPv4 или 6?
  6. в гостях включен ToE?