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
Para obter uma descrição do sinalizador de rastreamento 8032, consulte: DBCC TRACEON – Sinalizadores de Rastreamento (Transact-SQL)
Observação
Essas informações se referem a SQL Server 2012, mas também se aplicam a SQL Server 2014.
Para obter mais informações sobre o atributo controle de
syncnamechanges
item de trabalho, confira: Habilitar a sincronização de campos personalizados Person-NamePara obter mais informações sobre como exibir ou alterar o nível de compatibilidade de um banco de dados, confira: Exibir ou alterar o nível de compatibilidade de um banco de dados
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.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários