Compartilhar via


Alterar configurações de cache para um servidor de camada de aplicativo

Você pode ajudar a aumentar ou equilibrar o desempenho na implantação do Team Foundation Server (TFS) alterando as configurações de cache para os arquivos que estão sob controle de versão no servidor de camada de aplicativo. Por padrão, este cache é ativado de modo que os usuários possam baixar os arquivos do cache com mais rapidez em vez de baixá-los do banco de dados. Como administrador, você pode alterar as configurações deste cache toda vez que após a instalação.

Você pode alterar as seguintes configurações:

  • Especifique uma pasta raiz diferente do cache.

  • Alterar o limite em que os arquivos antigos são removidos do cache.

É possível executar essas tarefas editando o arquivo web.config para o controle de versão, que está localizado no diretório de instalação no servidor de camada de aplicativo.

Dica

Por padrão, o diretório de instalação da camada de aplicativo é %programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services.

Permissões Necessárias

Para executar estes procedimentos, você deve ser um membro do grupo de segurança Administradores no servidor de camada de aplicativo Team Foundation.

Para obter mais informações, consulte o site da Web da Microsoft.

Para especificar uma pasta raiz de cache diferente

  1. No servidor de camada de aplicativo, crie uma pasta do cache.

    Você pode criar a pasta em um disco local, o caminho UNC ou em uma unidade montada. Por exemplo, você pode criar a seguinte pasta:

    d:\temp\cacheroot

    Observação de segurançaObservação de segurança

    A pasta de cache armazena informações sigilosas que não estão criptografadas.Portanto, você deve garantir que somente a conta de serviço da camada de aplicativo (TFSService) tenha permissões Modificar para essa pasta.

  2. Abra o menu de atalho para a pasta e escolha Propriedades.

    A caixa de diálogo Propriedades para a pasta é aberta.

  3. Na guia Segurança, escolha Editar.

    A caixa de diálogo Permissões é exibida.

  4. Escolha Adicionar.

    A caixa de diálogo Selecionar Usuários, Computadores ou Grupos abre.

  5. Adicione o grupo local TFS_APPTIER_SERVICE_WPG, e então escolha OK.

  6. Marque a caixa de seleção Modify, desmarque todas as outras caixas de seleção e então escolha OK.

  7. No Windows Explorer (ou no gerenciador de Arquivos), vá para %programfiles%\Microsoft Team Foundation Server 2013\Application Tier\Web Services.

  8. Abra o arquivo web.config em um editor de texto ou de XML e localize a seção <appSettings> .

  9. Adicione uma linha para a seção de appSettings ao ponto para a pasta que você criou:

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

    Por exemplo, adicione a seguinte linha se você tiver criado uma pasta raiz de cache nomeada cacheroot no diretório temporário de um disco rígido, como no exemplo anterior:

    <add key="dataDirectory" value="d:\temp\cacheroot" />
    
  10. Salve e feche o arquivo web.config.

    Dica

    Para maximizar o desempenho, copie os arquivos da pasta de cache antiga para a nova pasta de cache.

  11. Abra uma janela do tipo de prompt de comando iisreset e pressione ENTER.

  12. Excluir a pasta raiz de cache antiga.

    Dica

    Por padrão, a pasta raiz do cache está localizada em %programfiles%\Microsoft Team Foundation Server 12.0\Version Control Proxy\Web Services\VersionControlProxy\Data.

Alterando os limites para a remoção dos arquivos do cache

Você pode alterar o limite máximo no valor da quantidade de espaço que o servidor de camada de aplicativo pode usar para armazenar em cache. Quando esse limite é alcançado, uma rotina de limpeza faz a espaço para arquivos recentemente aplicativos excluindo esses arquivos que não foram acessados em hora mais longa.

Para alterar o limite em que os arquivos antigos são removidos do cache

  1. No servidor de camada de aplicativo, abra o Windows Explorer (ou o Explorador de Arquivos) e navegue até \%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services.

  2. Abra o arquivo web.config em um editor de texto ou de XML e localize o elemento <appSettings> .

  3. Adicione um dos seguintes elementos:

    • Para especificar uma porcentagem de espaço em disco disponível a ser preenchida antes que os arquivos antigos sejam removidos, adicione o elemento PercentageBasedPolicy. Você deve especificar um número inteiro como o valor desse elemento.

      Por exemplo, a seguinte linha especifica que o cache deve preencher a capacidade de até 60% de espaço em disco disponível antes que os arquivos antigos sejam removidos:

      <add key="PercentageBasedPolicy" value="60" />
      
    • Para especificar um tamanho fixo em MB para que o cache atinja antes que os arquivos antigos sejam removidos, adicione o elemento FixedSizeBasedPolicy. Você deve especificar um número inteiro como o valor desse elemento.

      Por exemplo, a seguinte linha especifica que o cache deve atingir 500 MB antes que os arquivos antigos sejam removidos:

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

      Dica

      Se os elementos de FixedSizeBasedPolicy e de PercentageBasedPolicy forem especificados, o valor do elemento de FixedSizeBasedPolicy será usado, e o valor do elemento de PercentageBasedPolicy será ignorado.

  4. Salve e feche o arquivo web.config.

  5. Abra uma janela do tipo de prompt de comando iisreset e pressione ENTER.

Para alterar a quantidade de cache a ser liberada ao remover arquivos antigos

  1. No servidor de camada de aplicativo, abra o Windows Explorer (ou o Explorador de Arquivos) e navegue até %programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\.

  2. Abra o arquivo web.config em um editor de texto ou de XML e localize o elemento <appSettings> e então adicione o elemento CacheDeletionPercent.

    Por exemplo, a linha a seguir determina a liberação de 50% do cache ao remover os arquivos antigos:

    <add key="CacheDeletionPercent" value="50" />
    
  3. Salve e feche o arquivo web.config.

  4. Abra uma janela do tipo de prompt de comando iisreset e pressione ENTER.

Consulte também

Conceitos

Contas de serviço e dependências no Team Foundation Server