我对在此服务器上设置的测试开发环境有几个问题:
- Intel Core i7-920 Quadcode 包括超线程
- 8 GB DDR3 RAM(三通道)
- 2x 750 GB SATA-II(可能是软件 RAID 1)
该服务器最多支持 5 个用户,压力很大时可能支持 10 个用户。我希望可以在同一台服务器上运行以下所有产品:
- Windows Server 2008 R2 x64(带 IIS)
- SQL Server 2008 x64(发布时为 R2)
- 团队基础服务器 2010
- Sharepoint 基础 2010
我知道这听起来有点过分,但请记住,这是为了开发和测试。这不是生产环境。我的问题是,这是否可能?
我应该在一个 Windows 2008 安装上运行它吗,还是应该使用 Hyper-V 在多个虚拟环境中运行它?
你怎么认为?
编辑1:关于处理器。我应该运行哪个版本的 Windows Server 2008?标准支持 4 个 CPU,但操作系统如何计算我的处理器?Core i7 有 4 个内核,如果使用超线程,它会算作 8 个内核吗?或者操作系统会将我的 Core i7 视为一个 CPU 吗?
那么,Windows Server 2008 R2 标准版还是企业版?
答案1
是的,这是可能的,并且不要使用 HV。
首先,您的处理器可以很好地处理负载;其次,除非您的应用程序设计很愚蠢,否则 8GB 也可以;第三,添加 HV 实际上会使其变慢,因为对于这样的环境来说 8GB 实际上并没有那么多。
哦,出于兴趣,您的服务器是否使用三通道内存(即内存插槽的数量除以 3 还是 2;例如 3、6、9、12、18 除以 2、4、8 等?),因为许多基于 nehalem/westmere/sandy-bridge 的盒子在使用 3 个内存模块时运行速度比使用 2 个内存模块快得多。
答案2
糟糕 — 使用 Hyper-V 并获取更多 RAM。
重点是 - 正如您所说的那样,对于开发来说。Hyper-V 有很多 nic 功能。您可以回滚安装(快照),在极少的脚本(只需准备一个服务器,对其进行系统准备)的情况下立即设置 nw 服务器。这具有很大的灵活性。如果没有灵活性,您真的会失去开发环境。我运行多个类似的服务器(仅基于 AMD,从 8 GB - 过时 - 到 32 gb RAM)用于生产和开发,我再也不会安装任何物理设备(包括数据库服务器 - 我有一个非常高端的服务器,8gb ram 等,它在 hyper-v 中运行,具有物理磁盘映射。原因:当驱动程序保持不变时,服务器替换更容易 ;)
尤其是对于开发环境来说,能够“玩转”机器真是太棒了。例如 sharepoint - 为 sharepoint 设置一台包含所有(SQL、sharepoint)的机器。安装一些复杂的插件 - 回滚 - 安装 - 回滚。此时无需使用可用的卸载程序。
现在,对于 TFS - 至少需要 2-3 个 VM 才能开始。抱歉 ;) 这是我的 TFS 设置:* 计算机“SQL” - 这是我的主要 SQL Server 内部,仅执行此操作。它由各种子系统(Sharepoint、TFS、CRM 等)使用。* 计算机“tfs” - TFS 服务器。仅运行 TFS。* 计算机“tfs-build” - TFS 构建服务器。现在是一个控制器 + 2 个代理。我考虑将控制器移动到 tfs 机器。无论如何,这里的主要思想是我不想在机器 tfs 上构建 - 应该是“稳定的”。tfs-build 安装和删除了所有类型的第三方内容,并且 - 例如 - 上面有 visual studio ;)
答案3
对于这么多用户来说,这应该没问题。如果您认为 SQL 开发会很繁重,请将内存增加到 12GB。