Мы запускаем TeamCity на Windows Server 2008 в качестве сервера сборки. Сервер сборки размещен в VMWare ESXi 5. (у меня очень мало опыта работы с VMWare, поэтому моя терминология может быть неправильной).
Когда мы начинаем сборку, мы чаще всего сталкиваемся с крайне низкой производительностью. Гостю сервера сборки назначено 4 ЦП без верхнего предела, и никакие другие гостевые системы не очень загружены.
Что мы наблюдали при использовании vSphere Client, так это то, что через некоторое время частота ЦП падает с 4600 МГц до 50 МГц. Когда сборка останавливается, частота ЦП возвращается к нормальному полу-холостому значению.
Еще одно интересное наблюдение заключается в том, что, хотя сервер сборки работает на частоте около 50 МГц, каждые шесть минут он нагружает процессор (см. График).
Еще одно наблюдение заключается в том, что системные часы теряют время пропорционально отсутствующим циклам ЦП (примерно в 100 раз в периоды невысокой загрузки ЦП).
РЕДАКТИРОВАТЬ Добавлен график со спецификациями хоста.
Каковы характеристики сервера? RAM, физические процессоры?
Одна вещь, которую вы можете быстро попробовать, - это сократить свой сервер сборки до ОДНОГО или ДВУХ виртуальных процессоров и повторить пробную версию. Это предпочтение, так как это гипервизору проще выделить время ЦП для одного виртуального ЦП вместо того, чтобы найти четыре свободных ядра, чтобы предоставить ресурсы для четырех выделенных вами виртуальных ЦП.