SQL Server väntar ger information om vad databasmotorn väntar på medan extrahera frågor på en övervakad server. Även om det finns många olika väntetyper, är cxpacket waits en vanligt feltolkad datamätning och kräver ytterligare förtydligande.
cxpacket väntar ofta resultat när parallelliserade frågetrådar har en ojämn arbetsbelastning, vilket orsakar ett block på hela frågan tills den längsta tråden är klar. Observera att utlösaren för cxpacket vänta inte sker med parallellitet, men med fördelningen av arbetet på de enskilda trådarna.
medan du kan minska antalet cxpacket väntar genom att minska MAXDOP på den övervakade servern, är detta ofta inte en rekommenderad åtgärd eftersom det kan orsaka att väntetiden försvinner och den underliggande frågan tar längre tid att utföra. Det här problemet kan till exempel bero på stora parallella tabellskanningar, som du kan verifiera med andra väntetyper på servern, till exempel PAGIOLATCH_XX. Detta kan också bero på föråldrad statistik som orsakar en dålig frågeplan och den ojämna arbetsbelastningen mellan trådar.
innan du justerar MAXDOP, granska dina index och statistik för noggrannhet och se till att det inte finns några andra underliggande problem. Om du väljer att justera MAXDOP inkluderar rekommenderade inställningar 4, 2 eller 1. För ett NUMA-system, använd antalet kärnor som finns i en enda NUMA-nod. Du kanske vill göra dessa uppdateringar på den enskilda frågan istället för hela instansen för att undvika ytterligare problem.
SQLdm identifierar och löser SQL Server-prestandaproblem innan de inträffar. Läs mer > >