Поделиться через


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

Обновлен: Ноябрь 2007

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

ms400793.alert_note(ru-ru,VS.90).gifПримечание.

Кэш можно также включить на прокси-сервере Team Foundation Server, если выбрана его установка. Дополнительные сведения см. в разделе Управление удаленными подключениями к прокси-серверу Team Foundation Server.

Изменить параметры кэша можно следующими способами:

  • Задать другую корневую папку кэша.

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

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

  • Изменить период сохранения сведений о производительности кэша в файле.

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

ms400793.alert_note(ru-ru,VS.90).gifПримечание.

По умолчанию каталог установки сервера уровня приложений — диск:\Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl.

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

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

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

Кроме данных разрешений на компьютере под управлением Windows Server 2008 или Windows Vista может потребоваться выполнить следующие требования.

  • Чтобы выполнять процедуры из командной строки, может понадобиться открыть командную строку с повышенными правами. Для этого нажмите кнопку Пуск, щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора.

  • Чтобы выполнять процедуры с помощью веб-обозревателя Internet Explorer, может понадобиться запустить его от имени администратора. Для этого нажмите кнопку Пуск, выберите Все программы, щелкните правой кнопкой мыши Internet Explorer, а затем выберите Запуск от имени администратора.

  • Чтобы изменять содержимое файлов web.config, может понадобиться запустить текстовой редактор от имени администратора. Для этого нажмите кнопку Пуск, выберите Все программы, щелкните редактор правой кнопкой мыши, а затем выберите Запуск от имени администратора.

  • Для доступа к диспетчеру отчетов, отчетам или веб-узлам служб отчетов SQL Server может потребоваться добавить эти узлы в список надежных узлов Internet Explorer или запустить Internet Explorer от имени администратора.

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

Задание другой корневой папки кэша

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

    Папку можно создать в следующих расположениях: на локальном диске, в расположении, к которому ведет путь UNC, или на подключенном диске.

    ms400793.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

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

  2. Щелкните папку правой кнопкой мыши и выберите пункт Свойства.

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

  3. Перейдите на вкладку Безопасность и нажмите кнопку Add.

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

  5. Установите флажки Read и Write, сбросьте все остальные флажки и нажмите кнопку OK.

  6. Откройте "Проводник Windows" и перейдите в папку диск:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl.

  7. Откройте файл Web.Config в текстовом или XML-редакторе и найдите раздел <appSettings>.

  8. Найдите элемент <add key="fileCacheRoot">.

  9. Измените текущее расположение корневой папки кэша на новое, как показано в следующем примере.

    <add key="fileCacheRoot" value="NewCacheRootFolderLocation" />
    
  10. Сохраните изменения и закройте файл Web.config.

    ms400793.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

    ms400793.alert_note(ru-ru,VS.90).gifПримечание.

    По умолчанию корневая папка кэша расположена по адресу …\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl\Data.

Изменение лимитов кэша на удаление файлов

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

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

  1. На сервере уровня приложений откройте "Проводник Windows" и перейдите в папку диск:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl.

  2. Откройте файл Web.config в текстовом или XML-редакторе.

  3. В файле Web.config найдите элемент <appSettings>.

  4. Выберите одно из следующих действий:

    • Чтобы указать процент доступного дискового пространства, заполняемый перед удалением старых файлов из кэша, найдите и обновите элемент <add key="CacheLimitPercent">.

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

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

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

      <add key="CacheLimit" value="500" />
      
      ms400793.alert_note(ru-ru,VS.90).gifПримечание.

      Элементы "CacheLimitPercent" и "CacheLimit" не могут применяться в одно и то же время. Чтобы отключить какой-либо элемент, удалите его значение.

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

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

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

  1. На сервере уровня приложений откройте "Проводник Windows" и перейдите в папку диск:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl.

  2. Откройте файл Web.config в текстовом или XML-редакторе.

  3. Найдите элемент <add key="CacheDeletionPercent">.

  4. Обновите элемент <add key="CacheDeletionPercent">, изменив процент отведенного под кэш пространства, освобождаемого при удалении старых файлов.

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

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

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

Изменение периода сохранения статистики производительности кэша

Можно изменить период, с которым будет сохраняться в XML-файле ProxyStatistics.xml статистика производительности кэша. Эта статистика собирается счетчиками производительности, установленными по умолчанию. Файл ProxyStatistics.xml расположен в папке App_Data внутри каталога установки уровня приложений.

Статистику производительности можно просмотреть с помощью программы "Системный монитор" или веб-службы ProxyStatistics. Дополнительные сведения см. в разделе Практическое руководство. Проверка производительности кэша с помощью веб-службы ProxyStatistics.

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

  1. На сервере уровня приложений откройте "Проводник Windows" и перейдите в папку диск:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl.

  2. Откройте файл Web.config в текстовом или XML-редакторе.

  3. В файле Web.config найдите элемент <appSettings>.

  4. Найдите элемент <add key="StatisticsPersistTime">.

  5. Обновите элемент <add key="StatisticsPersistTime">, изменив количество часов для каждого периода.

    ms400793.alert_note(ru-ru,VS.90).gifПримечание.

    Минимальное значение, оно же значение по умолчанию, равно 1 часу. Максимальный период равен 24 часам.

    Например в следующей строке указано, что перед сохранением статистики в файле должны пройти 2 часа.

    <add key="StatisticsPersistTime" value="2" />
    
  6. Сохраните изменения и закройте файл Web.config.

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

См. также

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

Управление серверами уровня приложений Team Foundation