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

Оптимальное количество виртуальных ЦП для приложения IIS7.5 (ESXi 4.1)

На моем физическом сервере очень мало времени готовности процессора, однако приложение 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 ГБ ОЗУ для лучшего соединения (поскольку их у нас много).

Надеюсь, это будет полезно для вас, если у вас возникнут те же проблемы, что и у нас.

Спасибо дмитрий