SQL Server waits gir informasjon om hva databasemotoren venter på under utpakking av spørringer på en overvåket server. MENS DET er mange forskjellige ventetyper, er CXPACKET waits en vanlig feilfortolket datamåling og krever ytterligere avklaring.
CXPACKET venter ofte resultat når parallelliserte spørringstråder har en ulik arbeidsbelastning, forårsaker en blokk på hele spørringen til den lengste tråden er fullført. Merk at utløseren for CXPACKET ventetiden ikke skjer med parallellitet, men med fordelingen av arbeid på de enkelte trådene.
selv om DU kan redusere ANTALL cxpacket waits ved å redusere MAXDOP på den overvåkede serveren, er dette ofte ikke et anbefalt handlingsforløp, da det kan føre til at ventetiden forsvinner og den underliggende spørringen tar lengre tid å utføre. Dette problemet kan for eksempel skyldes store parallelle tabellskanninger, som du kan kontrollere ved hjelp av andre ventetyper på serveren, FOR eksempel PAGIOLATCH_XX. Dette kan også skyldes utdatert statistikk som forårsaker en dårlig spørringsplan og ulik arbeidsbelastning blant tråder.
før DU justerer MAXDOP, må du gjennomgå indekser og statistikk for nøyaktighet og sørge for at det ikke er noen andre underliggende problemer. Hvis DU velger Å justere MAXDOP, inkluderer anbefalte innstillinger 4, 2 eller 1. For ET NUMA-system, bruk antall kjerner som er tilgjengelige i en ENKELT NUMA-node. Du vil kanskje gjøre disse oppdateringene på enkeltspørringen i stedet for hele forekomsten for å unngå ytterligere problemer.
SQLdm identifiserer OG løser YTELSESPROBLEMER FOR SQL Server før de oppstår. Lær mer > >