VMWare托pipe构build服务器性能极差

我们在Windows Server 2008上运行TeamCity作为构build服务器。 构build服务器托pipe在VMWare ESXi 5.(我有很less的VMWare经验,所以我的术语可能是错误的)。

当我们开始构build时,我们经常会遇到非常差的performance。 构build服务器guest已经分配了4个CPU,没有上限,没有其他访客系统非常繁忙。

我们使用vSphere Client观察到的情况是,一段时间后,CPU速率从4600 MHz下降到50 MHz左右。 当构build停止时,CPU频率回到正常的半空闲速率。

另一个有趣的观察是,虽然构build服务器工作在50 MHz左右,每六分钟会有一阵CPU(见图)。

另一个观察结果是,系统时钟失去与CPU周期缺失成正比的时间(在低CPU周期中约为100倍)。

编辑添加与主机规格的图表。

用于构建的CPU图形具有循环性能的CPU图形在这里输入图像说明

什么是服务器的规格? RAM,物理CPU?

你可以快速尝试的一件事就是把你的构build服务器减less到一个或两个虚拟CPU,然后重复你的试用。 这是首选项,因为pipe理程序更容易为单个vCPU分配CPU时间,而不是find四个空闲内核为已configuration的四个vCPU提供资源。