【问题标题】:Virtual Development Environment Performance - .NET Development虚拟开发环境性能 - .NET 开发
【发布时间】:2010-11-29 07:07:06
【问题描述】:

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

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

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

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

现在,我已经尝试了书中的所有调整,我有第二个 VMWare 的 HD,我的页面文件在不同的驱动器上,我已经调整了我的 Ram 在来宾和主机之间的拆分,我已经破解了 reg 密钥对于虚拟桌面内存,所有这些都无济于事。

现在,我可以增加我的内存或 CPU,但我做不到。

我的问题是,有没有人经历过上述情况,如果有,您是如何解决的?你试过 ESXi 吗?还是将您的环境转变为生锡?

【问题讨论】:

  • 如果我的理解是正确的,如果您使用 64 位操作系统和支持虚拟化的处理器,您应该会看到一个不错的提升。

标签: visual-studio development-environment virtualization


【解决方案1】:

恕我直言,您几乎尝试了书中的所有调整。我建议您将主要设置转移到本机,并限制使用 VM 进行测试。

我使用虚拟机作为我的主要开发环境,但我运行的东西没有你那么多,所以我没有遇到很大的性能障碍。

【讨论】:

  • 最终沿着这条路走下去,结果是使用 WK8 和 W7,您可以将包含操作系统安装的驱动器移动到完全不同的硬件平台,只要您有驱动程序,它仍然会启动,这给了我我想要的便携性(不得不移动物理驱动器是一种痛苦,但我可以忍受)
  • 酷 - 我不知道。以后升级时可能会派上用场。
【解决方案2】:

我猜你没有尝试的技巧是在你的虚拟机上运行更少的东西。 2-3 份 VS 是导致缓慢的秘诀。运行 Sql Server,同样的事情。增加内存会很好,但至少在另一个虚拟机或更好的另一个机器上运行服务(iis、sql server)。你对你的虚拟机征税太多了,这不是虚拟机的错。

【讨论】:

  • 开机时间为 15 分钟,他可能还有一些东西可以尝试。
【解决方案3】:

您在 VPS 上大部分时间遇到的问题是 IO 等待。

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

编辑: 我建议:

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

运行磁盘映像是可行的,但是由于您是在文件系统之上工作,因此磁盘映像可能会在整个磁盘中分散。

祝你好运,希望对你有帮助...

【讨论】:

  • 我运行单独/辅助磁盘的 VM,而不是来自与来宾 VM 相同的磁盘
  • 如果您使用磁盘映像(文件系统上的文件),则需要考虑碎片。那么它是磁盘映像,还是您为虚拟机创建了单独的分区?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
  • 2010-09-28
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
相关资源
最近更新 更多