Leistungseinbußen in Team Foundation Server 2013 Update 2 nach dem Upgrade auf SQL Server 2014

In diesem Artikel können Sie das Problem mit der Leistungsminderung in Team Foundation Server 2013 Update 2 nach dem Upgrade auf SQL Server 2014 umgehen.

Ursprüngliche Produktversion: Team Foundation Server 2013
Ursprüngliche KB-Nummer: 2953452

Symptome

Nach dem Upgrade auf Microsoft SQL Server 2014 stellen Sie in Microsoft Team Foundation Server 2013 Update 2 einen Leistungsabfall fest.

Sie stellen z. B. fest, dass die Nachverfolgung von Arbeitselementen verlangsamt wird. In diesem Fall dauert es länger, Arbeitselemente zu öffnen und zu ändern, wenn viele Felder auf syncnamechanges=true festgelegt sind.

Wenn Im betroffenen Team Foundation Server-instance viele Team Project-Sammlungen vorhanden sind, stellen Sie außerdem die folgenden Probleme fest:

  • Der Durchsatz sinkt erheblich, gemessen an den folgenden Leistungsindikatoren:
    • Batchanforderungen/s (DT)
    • Team Foundation Server-Dienste/Aktuelle Fragen/Sekunde (AT)
    • Webdienste/Total Method Requests/s (AT)
  • Die folgenden DT-Leistungsindikatoren erhöhen sich im Durchschnitt:
    • SQL-Kompilierungen/Sekunde
    • SQL-Neukompilierungen/s
    • %Prozessorzeit

Ursache

Diese Probleme treten auf, weil die Hardwareanforderungen für SQL Server 2014 höher sind als für frühere Versionen von SQL Server.

Das Leistungsproblem der Arbeitselementnachverfolgung tritt auf, weil mehrere Ansichten, die von der Arbeitselementnachverfolgung verwendet werden, für jedes Feld, das dieses Attribut enthält, einen oder mehrere Verknüpfungen mit der Tabelle Konstanten enthalten. Die neue Kardinalitätsschätzung in SQL Server 2014 bestimmt manchmal fälschlicherweise, dass diese Verknüpfungen mehr als eine Zeile zurückgeben. Wenn viele dieser Verknüpfungen vorhanden sind, können SQL Server die Gesamtzahl der Zeilen, die von den Ansichten als große Zahl zurückgegeben werden, falsch berechnen. Daher ermittelt das Programm fälschlicherweise, dass es viel Zeit aufwenden muss, um die Abfragepläne zu optimieren, die die Ansichten umfassen.

Problemumgehung

Verwenden Sie die folgenden Methoden, um das allgemeine Leistungsproblem zu umgehen:

  • Wenn Sie über eine große Konfiguration (500 oder mehr Benutzer) verfügen, erhöhen Sie den RAM auf dem Computer, auf dem SQL Server gehostet wird. Ein guter Standard sind 0,4 GB pro Sammlungsdatenbank.

    Wenn die Leistungsprobleme weiterhin bestehen, probieren Sie die nächste Methode aus.

  • Führen Sie die folgenden Aufgaben aus:

    • Stellen Sie sicher, dass die Sql-Einstellungen für den minimalen und maximalen Arbeitsspeicher explizit so festgelegt sind, dass dem System mindestens 2 GB freier physischer Arbeitsspeicher zur Verfügung stehen.
    • Aktivieren Sie gesperrte Seiten für das Konto, auf dem der SQL-Dienst ausgeführt wird.
    • Aktivieren Sie das SQL-Ablaufverfolgungsflag 8032.

Um das Leistungsproblem der Arbeitselementnachverfolgung zu umgehen, verwenden Sie die folgende Methode:

  • Wenn beim Öffnen oder Bearbeiten von Arbeitselementen nach dem Upgrade auf SQL Server 2014 eine erhebliche Leistungseinbuße auftritt, ändern Sie die Einstellung Kompatibilitätsgrad Ihrer Datenbanken in 110. Dies führt dazu, dass SQL Server das frühere Kardinalitätsschätzungstool verwenden. Dieses Tool schätzt die Anzahl der Zeilen, die von den Joins zurückgegeben werden, genauer.

Weitere Informationen

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.