Переделывать автоматическую сборку из коробок для пиццы с 2 процессорами в монстров с несколькими процессорами? - PullRequest
1 голос
/ 23 января 2009

Наша текущая автоматизированная сборка состоит из 1 мастер-бокса и 4 коробок для пиццы core-2-duo (около 2,5 ГГц) с 3 ГБ памяти каждый, все под управлением Ubuntu Linux. (Используя бамбук )

Меня попросили откалибровать это для работы на одном или нескольких блоках Solaris. Наша текущая сборка состоит из набора сборок java, длительных сборок интеграционных тестов и автоматизированных тестов Selenium - довольно типичной крупной сборки проекта. Наша текущая среда имеет достаточную емкость, и мы, вероятно, можем потерять ядро ​​или около того без проблем.

Мы рассматриваем 8 процессорных машин Solaris с «большим» объемом памяти (16–32 ГБ? Я могу выбрать). Или, может быть, несколько 4-х процессорных машин?

Можно ли ожидать, что поведение будет масштабироваться довольно линейно в пределах одного блока? Я ищу фактический опыт здесь; «теоретические» наблюдения о том, как ИО может стать проблемой не очень интересно.

Ответы [ 2 ]

1 голос
/ 24 января 2009

На самом деле я считаю, что сборки проводят большую часть своего времени, занимаясь IO. Таким образом, увеличение количества процессоров не так сильно, как вы думаете. Однако дополнительные машины будут иметь дополнительные диски и пропускную способность сети. Так что они могут помочь больше. Однако вы можете улучшить конфигурацию одного блока и, возможно, получить такую ​​же производительность.

Сколько сборок вы обычно запускаете одновременно? Если у вас обычно есть две сборки в очереди (и две запущены), то улучшение четырех одновременных сборок является улучшением. Но больше этого не будет иметь большого значения.

Восемь ядерных машин с 64 ГБ памяти на удивление стандартны для нового сервера в наши дни. В этой конфигурации я бы предложил использовать SSD-накопитель для сокращения времени доступа к диску и запуска от четырех до восьми сборщиков / агентов, и этого может быть достаточно, если у вас обычно восемь сборок, ожидающих в любое время или меньше.

0 голосов
/ 08 февраля 2009

Если ваши тесты продолжительны, вы можете получить две сборки: быструю сборку, которая запускает все быстрые тесты, и более медленную полную сборку, которая может выполняться только ночью.

...