我们在 Windows Server 2008 上运行 TeamCity 作为构建服务器。构建服务器托管在 VMWare ESXi 5 中。(我几乎没有使用 VMWare 的经验,所以我的术语可能不正确)。
当我们开始构建时,我们经常会遇到性能极差的情况。构建服务器客户机被分配了 4 个 CPU,没有上限,并且其他客户机系统都不是很繁忙。
我们使用 vSphere Client 观察到的情况是,一段时间后 CPU 频率从约 4600 MHz 降至约 50 MHz。构建停止后,CPU 频率恢复到正常的半空闲频率。
另一个有趣的观察是,当构建服务器以大约 50 MHz 的速度工作时,它每六分钟就会出现一次 CPU 突发(见图表)。
另一个观察结果是,系统时钟损失的时间与丢失的 CPU 周期成比例(在低 CPU 时段约为 100 倍)。
编辑 添加了带有主机规格的图表。
答案1
服务器的规格是什么?RAM、物理 CPU?
您可以快速尝试的一件事是将构建服务器减少到一个或两个虚拟 CPU,然后重复您的尝试。这是首选,因为它虚拟机管理程序可以更轻松地为单个 vCPU 分配 CPU 时间而不是找到四个空闲的核心来为您已配置的四个 vCPU 提供资源。