Рекомендуемая спецификация для сервера сборки - PullRequest
1 голос
/ 09 октября 2008

Мы используем CruiseControl.NET для управления нашими сборками, и мы находимся в процессе получения нового сервера сборки. Мне было поручено разработать спецификацию для нового сервера.

Этот сервер должен будет выполнять несколько сборок одновременно и максимально эффективно.

Что вы считаете идеальной спецификацией для этого сервера?

Любые ссылки на существующие статьи / блоги, посвященные этой теме, также приветствуются!

Редактировать: RAID будет полезен вообще? (Бонусные баллы)

Ответы [ 3 ]

1 голос
/ 09 октября 2008

По сути, вы ищете то же самое, что искали бы в машине разработчика:

  1. столько оперативной памяти, сколько вы можете себе позволить (помните, что для работы с более чем 3 гигабайтами необходимо использовать 64-разрядную ОС)
  2. Самые быстрые диски, которые вы можете себе позволить
  3. Столько ядер, сколько вы можете себе позволить

Если вы используете MSBUILD и не выполняете слишком много параллельных сборок, я бы порекомендовал использовать переключатель параллельной сборки (http://www.hanselman.com/blog/FasterBuildsWithMSBuildUsingParallelBuildsAndMulticoreCPUs.aspx). При одновременных сборках, вероятно, лучше, чтобы сборки придерживались одного процесса ( и ядро).

1 голос
/ 09 октября 2008

Я бы также отметил, что все вышеперечисленные рекомендации зависят от того, что вы используете для компиляции. Например, если вы используете командную строку VisualStudio, вам будет очень грустно, когда вы впервые попробуете одновременную сборку. Также сколько сборок будет происходить, если они параллельные. Большинство людей слишком сильно пытаются нарастить сборочные серверы, а процессор редко становится узким местом. Дисковый ввод-вывод обычно является виновником. Вам также нужно проанализировать, сколько вашей сборки может выполняться параллельно, или это проекты с зависимой сборкой в ​​типе заказа? Обычно вам нужно, чтобы специалист по аппаратному обеспечению проанализировал текущую сборку (сборки), и они обычно могут дать рекомендации по ним. Фактически мы используем виртуализированные серверы сборки (6), работающие на одном четырехъядерном процессоре с 4 ГБ ОЗУ, и он работает почти так же быстро, как и каждый из них, работающий на сервере. Вот как мы получили наш параллелизм.

0 голосов
/ 09 октября 2008

Убедитесь, что в спецификацию входит многоядерный процессор и быстрые жесткие диски (10000 об / мин).

...