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

Снижение производительности при обслуживании контента из общего ресурса UNC через IIS 6

У меня есть экземпляр vmware с четырьмя процессорами под управлением Windows 2003 и 1 ГБ Ethernet. Я сравниваю обслуживание того же тяжелого содержимого .NET 2.0 с локального жесткого диска с обслуживанием его с диска UNC.

Если я использую WCAT для его загрузки, я вижу сокращение транзакций в секунду примерно на 40% при обслуживании из UNC. Время процессора почти не меняется с 45%, а сетевая карта в любом случае сидит около 40%. В любом случае я не вижу значительной загрузки памяти. Однако переключение контекста / транзакция увеличивается более чем вдвое при обслуживании из UNC. Длина пути также более чем удваивается, но я считаю, что это всего лишь выражение эффекта переключения контекста.

В общем, похоже, что узким местом является переключение процессора при ожидании контента из общего ресурса UNC. Мой опыт о норме? Могу ли я попробовать какое-то смягчение?

Я немного покрутил HKLM \ System \ CurrentControlSet \ Services \ LanmanWorkstation \ Parameters \ MaxCmds на http://technet.microsoft.com/en-us/library/dd296694(WS.10).aspx, но без очевидного эффекта. Я как бы сомневаюсь, что моя проблема в отсутствии соединений, а скорее в переключении от потока к потоку во время ожидания данных.

Примерно через год я до сих пор помню это. Решение заключалось в том, чтобы уменьшить количество процессоров с 4 до 2 на экземпляре виртуальной машины. Это нелогично, но добавление процессоров к экземпляру виртуальной машины увеличивает число конфликтов на узле виртуальной машины. Хост будет выделять процессорное время только тогда, когда доступно определенное количество срезов или что-то в этом роде, и когда все 4 виртуальных процессора ищут время на процессорах хоста, они в конечном итоге блокируют друг друга больше, чем обрабатывают. Возврат к одному процессору привел к серьезным узким местам, но два процессора были лучшим местом для нашего оборудования.

Мы обнаружили, что виртуальные машины VMWare существенно ухудшают сеть, но не по пропускной способности, а по задержке, примерно на 40%. Нашим конкретным случаем был трафик Active Directory. Однако, возможно, вы не можете использовать физическое средство.