Какой размер считается большим для таблицы tbl_version в базе данных TFS_Main - PullRequest
1 голос
/ 24 августа 2010

В настоящее время мы испытываем значительные ожидания в базе данных TFS и пытаемся понять, являются ли они следствием размера таблицы истории версий tbl_Version в базе данных.

В настоящее время эта таблица содержит чуть более 20 миллионов записей и занимает примерно 6 ГБ дискового пространства (общее пространство индекса составляет чуть более 10 ГБ). Рассматривая запросы, с которыми сталкивается SQL Server, мы имеем высокий PAGEIOLATCH_SH, ожидающий каждый раз, когда к этой таблице обращаются. Очевидно, у нас нет контроля над запросами, генерируемыми в базе данных (все части TFS).

В настоящее время у нас есть TFS на виртуальной машине, и, по сути, мы хотим понять, должны ли мы (а) перейти на физическую машину, (б) попытаться уменьшить размер tbl_version или (в) следовать комбинации этих .

В нашей организации переход на физический сервер будет нетривиальным, поэтому я хотел бы узнать, «нормальны» ли размеры наших таблиц, прежде чем принимать какое-либо подобное решение.

Ответы [ 3 ]

6 голосов
/ 25 августа 2010

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

а. Получить больше оперативной памяти (не уверен, сколько оперативной памяти у вас есть на сервере). б. Получите более быструю дисковую подсистему.

В TFS 2010 мы включаем сжатие страниц, если у вас есть Enterprise Edition SQL. Это должно помочь с проблемой.

0 голосов
/ 25 августа 2010

Предупреждение: мы используем TFS 2008.

В настоящее время мы имеем около 9 ГБ данных (индекс 18 ГБ) с 31M строк. Это примерно после полутора лет использования в магазине IS с 50-60 активными разработчиками.

Часть нашей проблемы, которую мы все еще должны решить, это большие двоичные файлы, хранящиеся в системе контроля версий. Ответ на мой вопрос здесь может предоставить некоторую информацию о том, есть ли несколько основных нарушителей, которые приводят к тому, что размер этой таблицы будет больше, чем вы хотите.

0 голосов
/ 24 августа 2010

На основании статистики за 2007 год от Microsoft: http://blogs.msdn.com/b/bharry/archive/2007/03/13/march-devdiv-dogfood-statistics.aspx вероятно, не самая большая.

Но MS (как описано в этом блоге) выполнила некоторую настройку БД, я полагаю, это в TFS 2010, но для более ранних версий вам, вероятно, придется поговорить с MS direct.

...