虚拟开发环境性能 - .NET开发

时间:2009-09-17 20:33:08

标签: visual-studio development-environment virtualization

我的每日/主要/唯一开发环境有以下设置

硬件/ Tin = 4gb ram,2.6ghz双核CPU,2x250gb HD,通常的periperhals阵列

上面的一个,我目前安装了Windows XP,在Windows XP中安装了VMWare Workstation,我运行了Windows Server 2003开发环境。这包括Visual Studio 2003/2005/2008,Sql Sever 2005/2008,Full MS Office套件,一些生产力工具(例如Redgate Sql / Data Compare,DevXpress Coderush,TestDriven.net等)。

我有这个问题,它运行缓慢(15分钟启动),VS中的Watch / Autos窗口在调试时冻结,我不能有超过2-3个VS打开的副本,错误窗口冻结up,WinGrep和COm +不断耗尽虚拟桌面内存等等(实际上,我会将大部分问题归咎于虚拟桌面内存)

现在,我已经尝试了书中的每一个调整,我有VMWare的第二个HD,我的页面文件在不同的驱动器上,我调整了我在客户端和主机之间的Ram分割,我已经破解了reg键对于虚拟桌面内存和所有这一切无济于事。

现在,我可以增加我的Ram或CPU,但我无法。

我的问题是,有没有人经历过上述情况,如果有,你是如何解决的?你尝试过ESXi吗?或者将你的环境转移到生锡?

3 个答案:

答案 0 :(得分:1)

恕我直言,你已经尝试了书中的每一个调整。我建议您只需转到本机进行主要设置,并限制VM用于测试。

我使用虚拟机作为我的主要开发环境,但我没有像你那样运行任何东西,所以我没有遇到一个大的性能墙。

答案 1 :(得分:0)

我猜你没试过的伎俩就是在你的虚拟机上运行更少的东西。 2-3份VS是缓慢的配方。运行Sql Server,同样的事情。 Bump up内存会很好,但至少在另一个vm上运行服务(iis,sql server)或更好,另一个框。你对你的VM征税过多,这不是VM的错。

答案 2 :(得分:0)

在VPS上大多数时间遇到的问题是IO等待。

您是否从磁盘映像运行虚拟机,如果是,请尝试对驱动器进行碎片整理。 或者你为它分配了一个分区?

编辑: 我建议:

  • 尝试对具有磁盘映像的驱动器进行碎片整理
  • 尝试将分区专用于虚拟机,而不是一起使用磁盘映像。 (理想情况下是驱动器上的第一个分区,因为这将具有最低的随机访问时间)

运行磁盘映像可以正常工作,但由于您正在处理文件系统,因此磁盘映像可能会在整个磁盘中碎片化。

祝你好运,希望它有所帮助......