Riduzione delle prestazioni in Team Foundation Server 2013 Update 2 dopo l'aggiornamento a SQL Server 2014

Questo articolo consente di risolvere il problema relativo alla riduzione delle prestazioni in Team Foundation Server 2013 Update 2 dopo l'aggiornamento a SQL Server 2014.

Versione originale del prodotto: Team Foundation Server 2013
Numero KB originale: 2953452

Sintomi

Dopo l'aggiornamento a Microsoft SQL Server 2014, si nota una riduzione delle prestazioni in Microsoft Team Foundation Server 2013 Update 2.

Si noti, ad esempio, che Il rilevamento elementi di lavoro rallenta. In questo caso, l'apertura e la modifica degli elementi di lavoro richiedono più tempo se sono presenti molti campi impostati su syncnamechanges=true.

Inoltre, se sono presenti molte raccolte di Team Project nell'istanza di Team Foundation Server interessata, si noteranno i problemi seguenti:

  • La velocità effettiva diminuisce in modo significativo, misurata dai contatori delle prestazioni seguenti:
    • Richieste batch/sec (DT)
    • Team Foundation Server Services/Reqs correnti/sec (AT)
    • Servizi Web/Richieste metodo totali/sec (AT)
  • I contatori delle prestazioni DT seguenti aumentano in media:
    • Compilazioni SQL/sec
    • Ricompilazioni sql/sec
    • %Tempo processore

Causa

Questi problemi si verificano perché i requisiti hardware per SQL Server 2014 sono maggiori di quelli per le versioni precedenti di SQL Server.

Il problema di prestazioni di Rilevamento elementi di lavoro si verifica perché diverse visualizzazioni usate da Rilevamento elementi di lavoro contengono uno o più join alla tabella Costanti per ogni campo che include questo attributo. Il nuovo strumento di stima della cardinalità in SQL Server 2014 talvolta determina erroneamente che questi join restituiscono più di una riga. Quando sono presenti molti di questi join, SQL Server può calcolare erroneamente il numero totale di righe restituite dalle viste come numero elevato. Pertanto, il programma determina erroneamente che deve dedicare molto tempo per ottimizzare i piani di query che coinvolgono le visualizzazioni.

Soluzione alternativa

Per risolvere il problema generale delle prestazioni, usare i metodi seguenti:

  • Se si dispone di una configurazione di grandi dimensioni (500 o più utenti), aumentare la RAM nel computer che ospita SQL Server. Un buon standard da seguire è 0,4 gigabyte (GB) per database di raccolta.

    Se i problemi di prestazioni persistono, provare il metodo successivo.

  • Eseguire le attività seguenti:

    • Assicurarsi che le impostazioni di memoria minima e massima di SQL siano impostate in modo esplicito per lasciare almeno 2 GB di memoria fisica gratuita per il sistema.
    • Abilitare le pagine bloccate per l'account che esegue il servizio SQL.
    • Abilitare il flag di traccia SQL 8032.

Per risolvere in modo specifico il problema di prestazioni di Rilevamento elementi di lavoro, usare il metodo seguente:

  • Se si verifica una riduzione significativa delle prestazioni quando si aprono o si modificano elementi di lavoro dopo l'aggiornamento a SQL Server 2014, modificare l'impostazione Livello di compatibilità dei database su 110. In questo modo SQL Server usa lo strumento di stima della cardinalità precedente. Questo strumento stima in modo più accurato il numero di righe restituite dai join.

Ulteriori informazioni

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.