SVN, виртуализация TeamCity / требование к оборудованию

PyQtGraph автоматически определяет, какая версия Qt установлена. По умолчанию сначала выполняется поиск PyQt4, затем PySide и, наконец, PyQt5. Глядя на трассировку стека, кажется, что есть какая-то старая сломанная установка PyQt4, которую он пытается импортировать безуспешно.

Вы можете заставить PyQtGraph использовать PyQt5, установив переменную окружения PYQTGRAPH_QT_LIB в PyQt5. Возможно, вам нужно перезапустить Jupyter после установки переменной окружения.

5
задан redsquare 31 December 2008 в 10:04
поделиться

1 ответ

Точка данных:

Наша среда TeamCity идет (если я вспоминаю правильно), трио серверов с 8 ядрами каждый с 32 ГБ RAM, запуская Windows 2008 и HyperV. Наш репозиторий SVN находится на другом сервере (по историческим причинам). Я думаю, что все находится на SAN теперь для надежности (если один из хостов понижается, мы можем легко переместить VMs в другой хост).

У нас есть 10 агентов сборки, все работающие в VMs. 4 из них используются для прямых сборок; 6 из них используются для сборок и выполнять тестирование системы (который вовлекает координирование другого VMs в тесты). Мы выбрали это, потому что часть нашего тестирования системы занимает 11 часов для выполнения, и мы не хотим держать очередь сборки. Мы поэтапно осуществили выпуски - проект идеально не становится выпущенным к испытательному цеху, пока он не передает автоматизированное поблочное тестирование и тестирование системы.

У нас есть приблизительно дюжина разработчиков, активно работающих над 3 или 4 проектами за один раз. Мы также используем TeamCity для создания текущих исправлений и корректировочных версий.

В Вашем сценарии я выбрал бы Windows 2008 и HyperV на самом большом поле, для которого у Вас есть бюджет. Дисковый ввод-вывод более важен, чем мощность ЦП, но с большим количеством ядер можно более легко масштабироваться к большему количеству VMs. Много RAM, присвоенной каждому VM, старается не подкачивать, и кэширование средств, означая меньше Диска ввод-вывод. В определенный момент Вы могли бы рассмотреть наличие двух или больше полей для обработки отказа, и потому что иногда более дешево купить два поля с 32 ГБ RAM, чем купить опцию на 64 ГБ для единственного поля.

Одно преимущество использования VMs состоит в том, что можно создать снимки их и периодически возвращаться их. Каждый проект должен, вероятно, иметь свой собственный экземпляр SQL Server.

9
ответ дан 13 December 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: