Dela via


Övervaka och finjustera prestanda

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

Målet med att övervaka databaser är att utvärdera hur en server presterar. Effektiv övervakning omfattar regelbundna ögonblicksbilder av aktuella prestanda för att isolera processer som orsakar problem och samla in data kontinuerligt över tid för att spåra prestandatrender.

Löpande utvärdering av databasprestanda hjälper dig att minimera svarstiderna och maximera dataflödet, vilket ger optimala prestanda. Effektiv nätverkstrafik, disk-I/O och CPU-användning är nyckeln till högsta prestanda. Du måste noggrant analysera programkraven, förstå den logiska och fysiska strukturen för data, utvärdera databasanvändningen och förhandla om kompromisser mellan motstridiga användningsområden, till exempel onlinetransaktionsbearbetning (OLTP) jämfört med beslutsstöd.

Övervaka och justera databaser för prestanda

Microsoft SQL Server och Microsoft Windows-operativsystemet tillhandahåller verktyg för att visa databasens aktuella villkor och spåra prestanda när villkoren ändras. Det finns en mängd olika verktyg och tekniker som du kan använda för att övervaka Microsoft SQL Server. Övervakning av SQL Server hjälper dig:

  • Avgör om du kan förbättra prestandan. Genom att till exempel övervaka svarstiderna för vanliga frågor kan du avgöra om ändringar i frågan eller indexen i tabellerna krävs.

  • Utvärdera användaraktivitet. Genom att till exempel övervaka användare som försöker ansluta till en instans av SQL Server kan du avgöra om säkerheten är korrekt konfigurerad och testa program eller utvecklingssystem. Genom att till exempel övervaka SQL-frågor när de körs kan du avgöra om de skrivs korrekt och producera förväntade resultat.

  • Felsöka problem eller felsöka programkomponenter, till exempel lagrade procedurer.

Övervaka i en dynamisk miljö

Ändrade villkor resulterar i att prestandan ändras. I dina utvärderingar kan du se prestandaändringar när antalet användare ökar, användaråtkomst och anslutningsmetoder ändras, databasinnehållet växer, klientprogram ändras, data i programmen ändras, frågor blir mer komplexa och nätverkstrafiken ökar. Med hjälp av verktyg för att övervaka prestanda kan du associera prestandaändringar med föränderliga villkor och komplexa frågor. Examples:

  • Genom att övervaka svarstiderna för vanliga frågor kan du avgöra om ändringar i frågan eller indexen i tabellerna där frågorna körs krävs.

  • Genom att övervaka Transact-SQL frågor när de körs kan du avgöra om frågorna skrivs korrekt och producera förväntade resultat.

  • Genom att övervaka användare som försöker ansluta till en instans av SQL Server kan du avgöra om säkerheten är korrekt konfigurerad och testa program eller utvecklingssystem.

Svarstiden är den tid som krävs för att den första raden i resultatuppsättningen ska returneras till användaren i form av en visuell bekräftelse på att en fråga bearbetas. Dataflöde är det totala antalet frågor som hanteras av servern under en angiven tidsperiod.

När antalet användare ökar ökar också konkurrensen om en servers resurser, vilket i sin tur ökar svarstiden och minskar det totala dataflödet.

Övervaka och justera prestanda

Topic Task
Övervaka SQL Server-komponenter Nödvändiga steg för att övervaka alla SQL Server-komponenter, till exempel Aktivitetsövervakare, Utökade händelser och Vyer och funktioner för dynamisk hantering osv.
Verktyg för prestandaövervakning och justering Visar en lista över de övervaknings- och justeringsverktyg som är tillgängliga med SQL Server, till exempel Live Query Statistics och Database Engine Tuning Advisor.
Uppgradera databaser med hjälp av Frågejusteringsassistenten Behåll arbetsbelastningens prestandastabilitet under uppgraderingen till en nyare databaskompatibilitetsnivå.
Övervaka prestanda med hjälp av Query Store Använd Query Store för att automatiskt samla in en historik över frågor, planer och körningsstatistik och behålla dessa för din granskning.
Upprätta en prestandareferensvärde Så här etablerar du en prestandabaslinje.
Identifiera prestandaproblem Isolera problem med databasprestanda.
Identifiera flaskhalsar Övervaka och spåra serverprestanda för att identifiera flaskhalsar.
Använda DMV:er för att fastställa användningsstatistik och prestanda för vyer Omfattar metodik och skript som används för att få information om frågors prestanda.
för serverprestanda och aktivitetsövervakning Använd sql Server- och Windows-verktyg för prestanda- och aktivitetsövervakning.
Övervaka resursanvändning (prestandaövervakare) Använda System Monitor (kallas även perfmon) för att mäta prestanda för SQL Server med hjälp av prestandaräknare.