更改应用程序层服务器的缓存设置

可以通过更改应用层服务器上的版本控制下的文件缓存的设置,来帮助增加或平衡 Team Foundation Server (TFS) 部署的性能。 默认情况下,启用此缓存,以便用户能够从缓存而不是直接从数据库中更快地下载文件。 作为管理员,您可以在安装后随时更改此缓存的设置。

可以更改以下设置:

  • 指定一个不同的缓存根文件夹。

  • 更改用于从缓存删除旧文件的限制。

您可以通过编辑版本控制的 web.config 文件来执行这些任务,该文件位于应用层服务器上的安装目录中。

备注

默认情况下,应用层的安装目录是 %programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services。

必需的权限

若要执行这些过程,您必须是 Team Foundation 的应用层服务器上 Administrators 安全组的成员。

有关详细信息,请访问

指定一个不同的缓存根文件夹

  1. 在应用层服务器上,创建一个缓存文件夹。

    您可以在本地磁盘上、UNC 路径中或已安装的驱动器上创建文件夹。 例如,您可以创建下列文件夹:

    d:\temp\cacheroot

    安全说明安全说明

    缓存文件夹将存储未加密的敏感信息。因此,应确保仅应用层的服务帐户 (TFSService) 具有此文件夹的“修改”权限。

  2. 打开文件夹的快捷菜单,然后选择**“属性”**。

    文件夹的**“属性”**对话框随即打开。

  3. 在**“安全性”选项卡上,选择“编辑”**。

    **“权限”**对话框随即打开。

  4. 选择**“添加”**。

    将打开**“选择用户、计算机或组”**对话框。

  5. 添加本地组 TFS_APPTIER_SERVICE_WPG,然后选择“确定”。

  6. 选中“修改”复选框,清除其他所有复选框,然后选择“确定”。

  7. 在 Windows 资源管理器(或文件资源管理器)中,浏览到 %programfiles%\Microsoft Team Foundation Server 2013\Application Tier\Web Services。

  8. 在文本或 XML 编辑器中打开 web.config 文件,然后找到 <appSettings> 节。

  9. 向 appSettings 节中添加一个行来指向刚创建的文件夹:

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

    例如,如果您在硬盘的临时目录中创建一个名为 cacheroot 的缓存根文件夹,则将添加以下行,如前面的示例中所示:

    <add key="dataDirectory" value="d:\temp\cacheroot" />
    
  10. 保存并关闭 web.config 文件。

    备注

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

  11. 打开命令提示符窗口,键入 iisreset,然后按 Enter。

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

    备注

    默认情况下,缓存根文件夹位于 %programfiles%\Microsoft Team Foundation Server 12.0\Version Control Proxy\Web Services\VersionControlProxy\Data。

更改针对从缓存中删除文件的限制

您可以更改应用层服务器可用于缓存文件的存储空间量的最大限制。 当达到此限制时,清理例程将通过将删除最长时间内未被访问的文件来为新的请求文件腾出空间。

更改用于从缓存删除旧文件的限制

  1. 在应用层服务器上,打开 Windows 资源管理器(或文件资源管理器),并浏览到 \%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services。

  2. 在文本或 XML 编辑器中打开 web.config 文件,然后找到 <appSettings> 元素。

  3. 添加下列元素之一:

    • 若要指定删除旧文件之前要填充的可用磁盘空间的百分比,请添加 PercentageBasedPolicy 元素。 您必须指定一个整数作为此元素的值。

      例如,下面一行指定缓存填充可用磁盘空间容量的 60% 之后,才能删除旧文件:

      <add key="PercentageBasedPolicy" value="60" />
      
    • 若要指定删除旧文件之前要达到的缓存固定大小(以 MB 为单位),请添加 FixedSizeBasedPolicy 元素。 您必须指定一个整数作为此元素的值。

      例如,下面一行指定缓存应达到 500 MB 之后,才会删除旧文件:

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

      备注

      如果同时指定 FixedSizeBasedPolicy 和 PercentageBasedPolicy 元素,则使用 FixedSizeBasedPolicy 元素的值,并忽略 PercentageBasedPolicy 元素的值。

  4. 保存并关闭 web.config 文件。

  5. 打开命令提示符窗口,键入 iisreset,然后按 Enter。

更改删除旧文件时要释放的缓存大小

  1. 在应用层服务器上,打开 Windows 资源管理器(或文件资源管理器),并浏览到 %programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\。

  2. 在文本或 XML 编辑器中打开 web.config 文件,找到 <appSettings> 元素,然后添加 CacheDeletionPercent 元素。

    例如,下面一行指定删除旧文件时要释放 50% 的缓存:

    <add key="CacheDeletionPercent" value="50" />
    
  3. 保存并关闭 web.config 文件。

  4. 打开命令提示符窗口,键入 iisreset,然后按 Enter。

请参见

概念

Team Foundation Server 中的服务帐户和依赖项