На моем физическом сервере очень мало времени готовности процессора, однако приложение ASP.NET (2-е) не работает быстро. Виртуальная машина имеет 1 виртуальный ЦП и 12 ГБ памяти, из которых используется только 6 ГБ.
Иногда, когда команда начинает работать с приложением, загрузка ЦП достигает 100%. Кроме того, когда мы выполняем резервное копирование в фоновом режиме, работа приложения еще больше замедляется.
Поскольку IIS представляет собой многопоточную среду, я планирую добавить дополнительные виртуальные ЦП и предоставить более широкий доступ к ресурсам в настройках виртуальной машины.
Пожалуйста, критикуйте, если считаете, что это не поможет.
спасибо дмитрий
Продолжайте и добавьте виртуальный ЦП. Возможно, это даст некоторый запас во время резервного окна. Это легко проверить. Вы можете завершить работу, добавить виртуальный ЦП, перезагрузить и применить рабочую нагрузку к системе, чтобы увидеть, как она отреагирует.
Еще одно соображение. Как выглядит статистика хоста vSphere? Это каким-то образом ограничено процессором?
Чтобы поделиться, я добавил дополнительный vCPU, и наше приложение IIS (asp.net v2, C #) начало работать заметно быстрее. Снизилась и нагрузка:
http://screencast.com/t/ehqzHW25Boy7
Значение CPU Ready увеличилось с 0,1 миллисекунды до 5 миллисекунд - но это было ожидаемо.
В любом случае вот цифры:
Изменение скорости:
= project list page: from 2.1 secs to 0.953 secs
= dashboard page: from 3 secs to 1.4 secs
= reports (heavy SQL queries) from 2-3 secs to 0.4 sec
= tasks page (heave SQL queries) from 4-6 secs to 1.875 secs
= task view page (a lot of widgets & content) from 3 secs to 2.3 secs
У нас есть SQL Express Edition, работающий на той же виртуальной машине, что и IIS, которая обрабатывает бизнес-логику. Следующий шаг - переместить SQL Server в его собственный физический ящик и перейти на SQL Server 2012 Std Edition, чтобы иметь возможность использовать 64 ГБ ОЗУ для лучшего соединения (поскольку их у нас много).
Надеюсь, это будет полезно для вас, если у вас возникнут те же проблемы, что и у нас.
Спасибо дмитрий