如何:更改 Team Foundation Server Proxy 的缓存设置

更新:2007 年 11 月

作为 Team Foundation Server 管理员,您可在安装后配置 Team Foundation Server Proxy 时或任何其他时候更改版本控制文件缓存的设置。

说明:

安装 Team Foundation Server Proxy 后,您必须配置 Team Foundation Server Proxy 才能启用和管理该缓存。有关更多信息,请参见如何:启用 Team Foundation Server Proxy 的版本控制缓存

可以通过以下方式更改缓存设置:

  • 指定其他缓存根文件夹。

  • 更改从缓存中移除旧文件的缓存限制。

  • 更改移除旧文件时释放的空间量。

  • 更改将缓存性能信息保存到文件的时间间隔。

可以通过在代理计算机上编辑 Proxy.config 文件来执行这些步骤。Proxy.config 文件位于代理安装目录中。有关更多信息,请参见 Team Foundation Server Proxy Web.Config 文件设置

说明:

默认代理安装目录为驱动器:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControlProxy。

在执行其中一个或多个任务后,必须通过使用 IISRESET 命令检索最新版本的 Proxy.config 文件来回收应用程序池。

必需的权限

若要执行此过程,您必须是 Team Foundation Server Proxy 计算机上“Administrators”安全组的成员。

除了这些权限,对于运行 Windows Server 2008 或 Windows Vista 的计算机:

  • 若要使用命令行过程,您可能必须使用提升的权限打开命令提示窗口。单击“开始”,右击“命令提示符”,再单击“以管理员身份运行”。

  • 若要修改 web.config 文件,您可能必须以管理员身份打开文本编辑器。依次单击“开始”、“所有程序”,右击编辑器,再单击“以管理员身份运行”。

有关更多信息,请参见 Microsoft 网站

指定其他缓存根文件夹

  1. 在 Team Foundation Server Proxy 计算机上,创建一个新的缓存文件夹。

    可以在下列位置创建新缓存文件夹:本地磁盘上、UNC 路径中或已安装的驱动器上。确保此文件夹具有足够的空间,因为它可以包含代理所代表的所有 Team Foundation 服务器中的文件。

    安全说明:

    缓存文件夹存储未加密的敏感信息。因此,请确保只有 Team Foundation Server Proxy 服务帐户对缓存文件夹具有“读取”和“写入”权限。有关更多信息,请参见如何:配置 Team Foundation Server Proxy 的缓存安全性

  2. 打开 Windows 资源管理器并找到代理安装目录。

  3. 在文本编辑器或 XML 编辑器中打开 Proxy.config。

  4. 定位到 <CacheRoot> 元素。

  5. 通过将当前缓存根文件夹位置更改为以下新位置,更新 <CacheRoot> 元素:

    <CacheRoot>NewCacheRootFolderLocation</CacheRoot>
    
  6. 保存并关闭 Proxy.config 文件。

    说明:

    若要最大限度地提高性能,请将旧缓存文件夹中的文件复制到新缓存文件夹中。

  7. 打开命令提示窗口,键入 iisreset,再按 Enter。

  8. 删除旧的缓存根文件夹。

    默认缓存根文件夹位于“…\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControlProxy\Data”中。

更改移除旧文件的缓存限制

更改从缓存中移除旧文件的限制

  1. 在 Team Foundation Server Proxy 计算机上,打开 Windows 资源管理器,然后找到代理安装目录。

  2. 在文本编辑器或 XML 编辑器中打开 Proxy.config。

  3. 定位到 <CacheLimitPolicy> 元素。

  4. 选择下列操作之一:

    • 若要指定在从缓存中移除旧文件之前要占用的可用磁盘空间百分比,请更新 <PercentageBasedPolicy> 元素。

      例如,下面一行指定在移除旧文件之前缓存应占用 60% 的可用磁盘空间:

      <PercentageBasedPolicy>60</PercentageBasedPolicy>
      
    • 若要指定在移除旧文件之前缓存要达到的固定大小 (MB),请添加或更新 <FixedSizeBasedPolicy> 元素。

      例如,下面一行指定在移除旧文件之前缓存大小应达到 500 MB。

      <FixedSizeBasedPolicy>500</FixedSizeBasedPolicy>
      
    说明:

    <PercentageBasedPolicy> 和 <FixedSizeBasedPolicy> 元素不能同时使用。

  5. 保存并关闭 Proxy.config 文件。

  6. 打开命令提示窗口,键入 iisreset,再按 Enter。

更改移除旧文件时要释放的缓存量

  1. 在 Team Foundation Server Proxy 计算机上,打开 Windows 资源管理器,然后找到代理安装目录。

  2. 在文本编辑器或 XML 编辑器中打开 Proxy.config。

  3. 定位到 <CacheDeletionPercent> 元素。

  4. 通过更改移除旧文件时释放的缓存空间的百分比来更新 <CacheDeletionPercent> 元素。

    例如,下面的代码行指定移除旧文件时释放 50% 的缓存空间。

    <CacheDeletionPercent>50</CacheDeletionPercent>
    
  5. 保存并关闭 Proxy.config 文件。

  6. 打开命令提示窗口,键入 iisreset,再按 Enter。

更改保存缓存性能统计信息的时间间隔

您可以更改将缓存性能统计信息保存到名为 ProxyStatistics.xml 的 XML 文件的间隔。这些统计信息由默认安装的性能计数器来跟踪。ProxyStatistics.xml 文件位于代理安装目录的 App_Data 文件夹中。

可以从性能监视器或使用 ProxyStatistics Web 服务查看这些性能统计信息。有关更多信息,请参见如何:使用性能监视器检查缓存性能

更改将性能统计信息保存到文件的时间间隔

  1. 在 Team Foundation Server Proxy 计算机上,打开 Windows 资源管理器,然后找到代理安装目录。

  2. 在文本编辑器或 XML 编辑器中打开 Proxy.config 文件。

  3. 定位到 <StatisticsPersistTime> 元素。

  4. 通过更改每个时间间隔的小时数,更新 <StatisticsPersistTime> 元素。

    说明:

    最小时间间隔为 1 小时(默认值)。最大时间间隔为 24 小时。

    例如,下面一行指定将统计信息保存到文件的时间间隔应为 2 小时:

    <StatisticsPersistTime>2</StatisticsPersistTime>
    
  5. 保存并关闭 Proxy.config 文件。

  6. 打开命令提示窗口,键入 iisreset,再按 Enter。

请参见

任务

如何:配置 Team Foundation Server Proxy 的缓存安全性

概念

管理与 Team Foundation Server Proxy 之间的远程连接