1

我们当前的自动化构建包括 1 个主盒和 4 个 core-2-duo Pizza 盒装(大约 2.5Ghz),每个都有 3 GB 内存,都运行 Ubuntu Linux。(使用竹子

我被要求重新校准它以便在一个或多个 Solaris 机器上运行。我们当前的构建包括 java 构建、长时间运行的集成测试构建和自动化 Selenium 测试的混合——一个相当典型的大型项目构建。我们当前的环境有足够的容量,我们可能会毫无问题地失去一个核心左右。

我们正在研究具有“大量”内存(16-32GB?我可以选择)的 8 个 CPU Solaris 机器。或者可能是几台 4 CPU 机器?

我可以期望行为在单个框中以相当线性的方式扩展吗?我在这里寻找实际经验;关于 IO 如何成为问题的“理论”观察并不是很有趣。

4

2 回答 2

1

实际上,我发现构建大部分时间都在做某种 IO。因此,增加 CPU 的数量并没有您想象的那么大。但是,额外的机器将拥有额外的磁盘和网络带宽。所以他们可能会提供更多帮助。但是,您可以改进单个盒子的配置并可能获得相同的性能。

您通常一次运行多少个构建?如果您现在通常有 2 个构建排队(并且 2 个正在运行),那么同时运行四个构建是一种改进。但除此之外不会有太大的不同。

如今,具有 64 GB 内存的八核机器令人惊讶地成为新服务器的标准配置。在这种配置中,我建议使用 SSD 驱动器来缩短磁盘访问时间并运行四到八个构建器/代理,如果您通常在任何时间或更少时间等待八个构建,这可能就足够了。

于 2009-01-24T07:18:07.923 回答
0

如果您的测试运行时间很长,您可能会受益于两个构建,一个运行所有快速测试的快速构建,一个可能只在夜间运行的较慢的完整构建。

于 2009-02-08T11:07:18.153 回答