База данных TFS растет быстрыми темпами - PullRequest
2 голосов
/ 18 марта 2019

Когда вы используете TFS 2018 и только начали создавать наши определения сборки и выпуска.Мы заметили, что база данных быстро увеличивается в размерах, так что виртуальные машины закрываются из-за недостатка места.Есть ли что-то еще, что я мог бы сделать, чтобы уменьшить этот рост.

Я пробовал следующее:

  • Очистить каталоги агентов после каждой сборки
  • Установить для всех определений сборки и выпуска сохранение в течение 1-2 дней
  • Удалить текущие рабочие каталоги агентов
  • Выполнить EXEC prc_CleanupDeletedFileContent 1
  • Выполнить EXEC prc_DeleteUnusedFiles 1, 0, 100000

Даже после всего этого освободилось только около ~ 6 ГБ,

Размер BLOB-объекта по ID владельца:

Blob Size by Owner ID

Распределение контейнера файлов:

File Container Distribution

Рост базы данных по дням:

enter image description here

1 Ответ

1 голос
/ 18 марта 2019

Содержимое TFS VC

Когда ветки, папки и файлы управления версиями TFS удаляются, они удаляются только логически - их содержимое по-прежнемудоступно в истории.Ветви, папки или отдельные файлы TFS VC можно физически удалить с помощью команды destroy через tf.exe .

Таким образом, в итоге будет выполнен ряд команд:

tf destroy /i /startcleanup "$/<BranchName or FileName>" /collection:http://<TFS_URI>:8080/tfs/<CollectionName>

, а также (только для XML):

tfsbuild destroy /collection:http://tfsserver:8080/tfs/ProjectCollection /dateRange:01/01/2017~31/12/2017 /buildDefinition:teamProject\Builddefintion

Для более новых типов сборок проверьте: tfsbuild delete / destroy - не находит сборок для спецификации сборки

Ссылки:

...