首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建服务器硬件配置

构建服务器硬件配置
EN

Stack Overflow用户
提问于 2009-03-20 16:42:57
回答 4查看 7.1K关注 0票数 4

所以我已经看到了this question,但是我正在寻找一些更一般的建议:,您如何规范构建服务器?,特别是,我应该采取哪些步骤来决定新的构建服务器使用什么样的处理器、HD、RAM等等。我应该考虑哪些因素来决定是否使用虚拟化?

我正在寻找一般的步骤,我需要采取的决定,以决定购买什么硬件。让我得出具体结论的步骤--想想“我需要4美元的内存”,而不是“尽可能多的内存”。

我故意不给出细节,因为我在寻找一个人对鱼的答案,而不是一个只适用于我的情况的答案。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-20 16:48:42

答案是机器需要什么需求才能“构建”您的代码。这完全取决于你所说的代码。

如果是几千行代码,那么就把旧桌面从壁橱里拿出来。如果这是几十亿行代码,那就跟银行经理说给你一个刀刃封套贷款吧!

不过,我认为最好从构建服务器开始,为自己购买一台新的开发人员机器,然后重新构建旧的服务器,成为您的构建服务器。

票数 6
EN

Stack Overflow用户

发布于 2009-03-20 17:14:06

首先,我将收集构建在当前用于构建的任何系统上的一些性能指标。我将特别关注CPU和内存利用率、从磁盘读取和写入的数据量以及生成的网络通信量(如果有的话)。在Windows上,您可以使用perfmon获取所有这些数据;在Linux上,您可以使用vmstat、iostat和top等工具。找出瓶颈所在--您的构建CPU是否受限?磁盘绑定?渴望内存?这些问题的答案将指导您的购买决定--如果您的构建锤击CPU,但生成的数据相对较少,那么输入一个尖叫的基于SCSI的RAID磁盘是浪费金钱。

在收集这些度量时,您可能希望尝试使用不同级别的并行性来运行您的构建。如果使用gnumake,请使用-j 2-j 4-j 8运行您的构建。这将帮助您查看构建是CPU还是磁盘受限。

还有一种可能性,那就是适合你需求的构建服务器可能实际上是一个廉价的系统集群,而不是一个庞大的盒子--有很多分布式构建系统(gmake/distcc、pvmgmake、ElectricAccelerator等),它们可以帮助您更好地利用一系列廉价计算机,而不是单个大型系统。

票数 3
EN

Stack Overflow用户

发布于 2009-03-20 17:10:37

要考虑的是:预计有多少项目将同时建设?一个项目在另一个项目完成时等待是否可以接受?

你打算做CI或预定的构建吗?

您的构建通常需要多长时间?

您使用的是什么构建软件?

大多数网络项目都很小(构建时间不到5分钟),所以购买一个大型服务器是没有意义的。

举个例子,我们有大约20个devs在6个不同的项目上积极工作。我们正在为所有项目使用一个运行CI的TFS构建服务器。它们将建立在每次签入的基础上。

我们所有的项目在3分钟内完成。

构建服务器是一个具有4GB内存的四核。我们使用它的主要原因是用于QA的性能开发和分阶段构建。构建完成后,该应用程序将自动部署到相应的服务器上。它还负责针对这些项目运行单元和网络测试。

您使用的构建软件类型非常重要。TFS可以利用每个核心在解决方案中并行构建项目。如果您的构建软件无法做到这一点,那么您可能会根据您的需要来调查拥有多个构建服务器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/666967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档