Cxpacket wait típusú műveletek

az SQL Server waits információkat nyújt arról, hogy mire vár az adatbázismotor a lekérdezések kibontása közben egy megfigyelt kiszolgálón. Bár sok különböző várakozási típus létezik, a CXPACKET várakozások gyakran félreértelmezett adatmérés, és további pontosítást igényelnek.

a CXPACKET várakozások gyakran akkor következnek be, amikor a párhuzamos lekérdezési szálak egyenlőtlen munkaterheléssel rendelkeznek, ami a teljes lekérdezés blokkolását okozza, amíg a leghosszabb ideig futó szál befejeződik. Ne feledje, hogy a cxpacket várakozás kiváltója nem párhuzamossággal, hanem az egyes szálakon végzett munka eloszlásával történik.

bár csökkentheti a CXPACKET várakozások számát a megfigyelt szerver MAXDOP-jának csökkentésével, ez gyakran nem ajánlott, mivel a várakozás eltűnhet, és az alapul szolgáló lekérdezés végrehajtása hosszabb ideig tarthat. Ez a probléma például nagy párhuzamos táblázatvizsgálatok következménye lehet, amelyeket a kiszolgálón található más várakozási típusok, például a PAGIOLATCH_XX használatával is ellenőrizhet. Ez az elavult statisztikákból is származhat, amelyek rossz lekérdezési tervet és a szálak közötti egyenlőtlen munkaterhelést okoznak.

a MAXDOP beállítása előtt ellenőrizze az indexeket és a statisztikákat a pontosság érdekében, és győződjön meg róla, hogy nincsenek más mögöttes problémák. Ha úgy dönt, hogy módosítja a MAXDOP-ot, az ajánlott beállítások a következők: 4, 2 vagy 1. NUMA rendszer esetén használja az egyetlen numa csomópontban elérhető magok számát. A további problémák elkerülése érdekében érdemes ezeket a frissítéseket az egyetlen lekérdezésen elvégezni a teljes példány helyett.

az SQLdm azonosítja és megoldja az SQL Server teljesítményproblémáit, mielőtt azok megtörténnének. Tudj meg többet > >

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

More: