Производительность виртуальной среды разработки - .NET Development - PullRequest
0 голосов
/ 18 сентября 2009

У меня есть следующие настройки для моей повседневной / основной / единственной среды разработки

Аппаратное обеспечение / олово = 4 ГБ оперативной памяти, 2,6 ГГц двухъядерный процессор, 2x250 ГБ HD, обычный массив периферийных устройств

Одна банка выше, у меня в настоящее время установлена ​​Windows XP, в Windows XP у меня установлена ​​VMWare Workstation и запущена среда Windows Server 2003 deelopment. Это включает в себя Visual Studio 2003/2005/2008, Sql Sever 2005/2008, полный пакет MS Office, некоторые инструменты для повышения производительности (например, Redgate Sql / Data Compare, DevXpress Coderush, TestDriven.net и т. Д.).

У меня проблемы с этим, он работает медленно (15 минут до загрузки), окна Watch / Autos в VS зависают при отладке, я не могу открыть более 2-3 копий VS, окно Errors зависает WinGrep и COm + постоянно исчерпывают память виртуального рабочего стола и т. д. (На самом деле я бы отнес большинство проблем к памяти виртуального рабочего стола)

Теперь, я попробовал каждый твик в книге, у меня второй HD для VMWare, мой файл подкачки находится на другом диске, я настроил разделение Ram между гостем и хостом, я взломал ключ reg для памяти виртуального рабочего стола и все это безрезультатно.

Теперь я могу увеличить свой ОЗУ или ЦП, но я не могу.

Мой вопрос: кто-нибудь сталкивался с вышеизложенным, и если да, то как вы решили это? Вы пробовали ESXi? или перенести свою среду на сырое олово?

Ответы [ 3 ]

1 голос
/ 18 сентября 2009

ИМХО, вы пробовали почти каждый твик в книге. Я бы посоветовал вам просто перейти на native для своей основной настройки и ограничить использование VM для тестирования.

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

0 голосов
/ 18 сентября 2009

Проблема, с которой вы чаще всего сталкиваетесь на VPS - это ожидание ввода-вывода.

Запускаете ли вы виртуальную машину из образа диска, если это так, попробуйте выполнить дефрагментацию диска. Или вы посвятили ему раздел?

Edit: Я бы предложил:

  • либо попробуйте дефрагментировать диск, на котором есть образ диска
  • либо попробуйте выделить раздел для виртуальной машины, а не использовать образ диска вместе. (в идеале первый раздел на диске, так как он будет иметь наименьшее время произвольного доступа)

Запуск образа диска работает, но поскольку вы работаете поверх файловой системы, образ диска может быть фрагментирован по всему диску.

Удачи, надеюсь, это поможет ...

0 голосов
/ 18 сентября 2009

Полагаю, уловка, которую вы не пробовали, заключалась в том, чтобы запускать меньше вещей на своей виртуальной машине. 2-3 копии ВС - рецепт медлительности. Запуск Sql Server, тоже самое. Увеличение памяти было бы хорошо, но по крайней мере, запустите службы (iis, sql server) на другом виртуальном компьютере или, что еще лучше, на другом компьютере Вы слишком много облагаете налогом свою ВМ, это не вина ВМ.

...