Reduções de desempenho no Team Foundation Server 2013 Atualização 2 após você atualizar para SQL Server 2014

Este artigo ajuda você a contornar a diminuição do desempenho no problema da Atualização 2 do Team Foundation Server 2013 após a atualização para SQL Server 2014.

Versão original do produto: Team Foundation Server 2013
Número de KB original: 2953452

Sintomas

Depois de atualizar para a Microsoft SQL Server 2014, você observará uma diminuição no desempenho no Microsoft Team Foundation Server Atualização 2 de 2013.

Por exemplo, você nota que o controle do item de trabalho diminui. Quando isso ocorre, leva mais tempo para abrir e alterar itens de trabalho se você tiver muitos campos definidos como syncnamechanges=true.

Além disso, se você tiver muitas coleções do Team Project na instância afetada do Team Foundation Server, você observará os seguintes problemas:

  • A taxa de transferência cai significativamente, conforme medido pelos seguintes contadores de desempenho:
    • Solicitações em lote/s (DT)
    • Team Foundation Server Services/Current Reqs/s (AT)
    • Web Services/Total Method Requests/s (AT)
  • Os seguintes contadores de desempenho de DT aumentam, em média:
    • Compilações do SQL/seg
    • Compilações de SQL/s
    • %Processor Time

Motivo

Esses problemas ocorrem porque os requisitos de hardware para SQL Server 2014 são maiores do que os de versões anteriores do SQL Server.

O problema de desempenho de acompanhamento de item de trabalho ocorre porque várias exibições usadas pelo Controle de Item de Trabalho contêm uma ou mais junções à tabela Constantes para cada campo que inclui esse atributo. O novo estimador de cardinalidade em SQL Server 2014 às vezes determina incorretamente que essas junções retornarão mais de uma linha. Quando há muitas dessas junções, SQL Server pode calcular mal o número total de linhas retornadas pelas exibições como um grande número. Portanto, o programa determina incorretamente que ele deve gastar muito tempo para otimizar os planos de consulta que envolvem as exibições.

Solução alternativa

Para contornar o problema geral de desempenho, use os seguintes métodos:

  • Se você tiver uma configuração grande (500 ou mais usuários), aumente a RAM no computador que está hospedando SQL Server. Um bom padrão a seguir é 0,4 gigabytes (GB) por banco de dados de coleção.

    Se os problemas de desempenho persistirem, tente o próximo método.

  • Execute as seguintes tarefas:

    • Verifique se as configurações de memória mínima e máxima do SQL estão definidas explicitamente para deixar pelo menos 2 GB de memória física gratuita para o sistema.
    • Habilite páginas bloqueadas para a conta que está executando o serviço SQL.
    • Habilitar o sinalizador de rastreamento SQL 8032.

Para contornar especificamente o problema de desempenho do Controle de Itens de Trabalho, use o seguinte método:

  • Se você vir uma redução significativa no desempenho ao abrir ou editar itens de trabalho depois de atualizar para SQL Server 2014, altere a configuração Nível de Compatibilidade de seus bancos de dados para 110. Isso faz com que SQL Server use a ferramenta de estimativa de cardinalidade anterior. Essa ferramenta estima com mais precisão o número de linhas retornadas pelas junções.

Mais informações

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.