Изменение параметров кэша для сервера уровня приложений

Можно помочь повысить или сбалансировать производительность развертывания Team Foundation Server (TFS), изменяя параметры кэша для файлов, для которых используется управление версиями на сервере уровня приложений. По умолчанию этот кэш включен, чтобы пользователи могли быстро загружать файлы из кэша, а не из базы данных. Администратор может изменить параметры этого кэша в любой момент после установки.

Можно изменять следующие параметры.

  • Можно задать новую корневую папку кэша.

  • Можно изменить предельный размера кэша, по достижении которого старые файлы удаляются.

Это можно сделать, изменив файл web.config системы управления версиями, который расположен в каталоге установки на сервере уровня приложений.

Примечание

По умолчанию уровень приложений устанавливается в каталог %programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services.

Необходимые разрешения

Для выполнения этих процедур необходимо быть членом группы безопасности Администраторы на сервере уровня приложений для Team Foundation.

Дополнительные сведения см. на веб-сайте Майкрософт.

Изменение корневой папки кэша

  1. На сервере уровня приложений создайте папку кэша.

    Можно создать папку на локальном диске, по пути UNC или на монтируемом диске. Например, можно создать следующую папку:

    d:\temp\cacheroot

    Примечание о безопасностиПримечание по безопасности

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

  2. Откройте контекстное меню для папки и выберите пункт Свойства.

    Откроется диалоговое окно Свойства для папки.

  3. На вкладке Безопасность выберите команду Изменить.

    Откроется диалоговое окно Разрешения.

  4. Выберите Добавить.

    Откроется диалоговое окно Выбор: Пользователи, Компьютеры или Группы.

  5. Добавьте локальную группу TFS_APPTIER_SERVICE_WPG и нажмите кнопку OK.

  6. Установите флажок Modify, снимите все остальные флажки и нажмите кнопку OK.

  7. В проводнике перейдите в папку %programfiles%\Microsoft Team Foundation Server 2013\Application Tier\Web Services.

  8. Откройте файл web.config в текстовом редакторе или редакторе XML и найдите раздел <appSettings>.

  9. Добавьте в раздел appSettings строку, указывающую на созданную папку:

    <add key="dataDirectory" value="NewCacheRootFolderLocation" />
    

    Например, необходимо добавить следующую строку, если вы создали корневую папку кэша с именем cacheroot в каталоге temp на жестком диске, как в предыдущем примере:

    <add key="dataDirectory" value="d:\temp\cacheroot" />
    
  10. Сохраните изменения и закройте файл web.config.

    Примечание

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

  11. Откройте окно командной строки, введите команду iisreset и нажмите клавишу ВВОД.

  12. Удалите старую корневую папку кэша.

    Примечание

    Путь к корневой папке кэша по умолчанию — %programfiles%\Microsoft Team Foundation Server 12.0\Version Control Proxy\Web Services\VersionControlProxy\Data.

Изменение предельных размеров кэша для удаления файлов

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

Изменение предельного размера кэша, по достижении которого удаляются старые файлы

  1. На сервере уровня приложений откройте проводник и перейдите в папку \%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services.

  2. Откройте файл web.config в текстовом редакторе или редакторе XML и найдите элемент <appSettings>.

  3. Добавьте один из следующих элементов:

    • Чтобы задать процент дискового пространства, после заполнения которого начнут удаляться старые файлы, добавьте элемент PercentageBasedPolicy. В качестве значения этого элемента необходимо указать целое число.

      Например, в следующей строке указывается, что для удаления старых файлов кэш должен заполнить 60% объема свободного дискового пространства:

      <add key="PercentageBasedPolicy" value="60" />
      
    • Чтобы задать фиксированный размер кэша в МБ, при достижении которого начнется удаление старых файлов, добавьте элемент FixedSizeBasedPolicy. В качестве значения этого элемента необходимо указать целое число.

      Например, в следующей строке указывается, что удаление старых файлов начнется, когда кэш достигнет размера 500 МБ:

      <add key="FixedSizeBasedPolicy" value="500" />
      

      Примечание

      Если заданы оба элемента (FixedSizeBasedPolicy и PercentageBasedPolicy), используется значение элемента FixedSizeBasedPolicy, а значение элемента PercentageBasedPolicy игнорируется.

  4. Сохраните изменения и закройте файл web.config.

  5. Откройте окно командной строки, введите команду iisreset и нажмите клавишу ВВОД.

Изменение объема кэша, освобождаемого при удалении старых файлов

  1. На сервере уровня приложений откройте проводник и перейдите в папку %programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\.

  2. Откройте файл web.config в текстовом редакторе или редакторе XML, найдите элемент <appSettings> и добавьте элемент CacheDeletionPercent.

    Например, в следующей строке указывается, что при удалении старых файлов следует освободить 50 % кэша:

    <add key="CacheDeletionPercent" value="50" />
    
  3. Сохраните изменения и закройте файл web.config.

  4. Откройте окно командной строки, введите команду iisreset и нажмите клавишу ВВОД.

См. также

Основные понятия

Учетные записи служб и зависимости в Team Foundation Server