У меня есть два физических сервера с сервером 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 Мбит / с, что делало все приложение непригодным для использования.
Любая помощь в устранении неполадок будет оценена.
ethtool -k $NIC
и, вероятно, неплохо было бы отключить разгрузку с помощью 'ethtool -K $ NIC tso off; ethtool -K $ NIC gso off '