Delen via


Knelpunten identificeren

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Gelijktijdige toegang tot gedeelde resources veroorzaakt knelpunten. In het algemeen zijn knelpunten aanwezig in elk softwaresysteem en zijn ze onvermijdelijk. Overmatige eisen voor gedeelde resources veroorzaken echter een slechte reactietijd en moeten worden geïdentificeerd en afgestemd.

Oorzaken van knelpunten zijn:

  • Onvoldoende resources, waarvoor extra of bijgewerkte onderdelen zijn vereist.

  • Resources van hetzelfde type waaruit workloads niet gelijkmatig worden verdeeld; Eén schijf wordt bijvoorbeeld gemonialiseerd.

  • Defecte middelen.

  • Onjuist geconfigureerde resources.

Knelpunten analyseren

Overmatige duur voor verschillende gebeurtenissen zijn indicatoren van knelpunten die kunnen worden afgestemd.

Voorbeeld:

  • Een ander onderdeel voorkomt mogelijk dat de belasting dit onderdeel bereikt, waardoor de tijd wordt verhoogd om de belasting te voltooien.

  • Clientaanvragen kunnen langer duren vanwege netwerkcongestie.

Hier volgen vijf belangrijke gebieden die moeten worden bewaakt bij het bijhouden van serverprestaties om knelpunten te identificeren.

Mogelijk knelpuntgebied Effecten op de server
Geheugengebruik Onvoldoende toegewezen geheugen of beschikbaar voor Microsoft SQL Server verslechtert de prestaties. Gegevens moeten worden gelezen van de schijf in plaats van rechtstreeks uit de gegevenscache. Microsoft Windows-besturingssystemen voeren overmatige paginering uit door gegevens naar de schijf te schrijven en van de schijf te lezen als de pagina's nodig zijn.
CPU-gebruik Een chronische hoge CPU-gebruikssnelheid kan erop wijzen dat Transact-SQL query's moeten worden afgestemd of dat een CPU-upgrade nodig is.
Schijfinvoer/-uitvoer (I/O) Transact-SQL query's kunnen worden afgestemd om onnodige I/O te verminderen; Bijvoorbeeld door indexen te gebruiken.
Gebruikersverbindingen Te veel gebruikers hebben mogelijk gelijktijdig toegang tot de server, waardoor de prestaties afnemen.
Vergrendelingen blokkeren Onjuist ontworpen toepassingen kunnen vergrendelingen veroorzaken en gelijktijdigheid belemmeren, waardoor langere reactietijden en lagere doorvoersnelheden voor transacties worden veroorzaakt.

Zie ook

CPU-gebruik bewaken
Schijfgebruik bewaken
Geheugengebruik monitoren
SQL Server, Algemeen statistiekenobject
SQL Server, object vergrendelt