Identifiera flaskhalsar

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

Samtidig åtkomst till delade resurser orsakar flaskhalsar. I allmänhet finns flaskhalsar i alla programvarusystem och är oundvikliga. Överdrivna krav på delade resurser orsakar dock dålig svarstid och måste identifieras och finjusteras.

Orsaker till flaskhalsar är:

  • Otillräckliga resurser som kräver ytterligare eller uppgraderade komponenter.

  • Resurser av samma typ som arbetsbelastningar inte fördelas jämnt mellan. Till exempel monopoliseras en disk.

  • Resurser som inte fungerar.

  • Felaktigt konfigurerade resurser.

Analysera flaskhalsarna

Överdrivna varaktigheter för olika händelser är indikatorer på flaskhalsar som kan justeras.

Till exempel:

  • En annan komponent kan förhindra att belastningen når den här komponenten, vilket ökar tiden för att slutföra belastningen.

  • Klientbegäranden kan ta längre tid på grund av nätverksbelastning.

Följande är fem viktiga områden att övervaka när du spårar serverprestanda för att identifiera flaskhalsar.

Möjlig flaskhalssektion Effekter på servern
Minnesanvändning Otillräckligt minne som allokeras eller är tillgängligt för Microsoft SQL Server försämrar prestandan. Data måste läsas från disken i stället för direkt från datacachen. Microsoft Windows-operativsystem utför överdriven sidväxling genom att växla data till och från hårddisken när sidorna behövs.
CPU-användning En kroniskt hög processoranvändning kan tyda på att Transact-SQL frågor måste justeras eller att en PROCESSORuppgradering behövs.
Indata/utdata för disk (I/O) Transact-SQL frågor kan justeras för att minska onödiga I/O; till exempel genom att använda index.
Användaranslutningar För många användare kan komma åt servern samtidigt som prestanda försämras.
Blockerande lås Felaktigt utformade program kan orsaka lås och hämma samtidighet, vilket ger längre svarstider och lägre transaktionsdataflöde.

Se även

Övervaka CPU-användning
Övervaka diskanvändning
Övervaka minnesanvändning
SQL Server, objekt för allmän statistik
SQL Server, låser objekt