等待分類與解決基本流程:

 

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

 

步驟1.定位問(wèn)題

系統(tǒng)等待往往能直觀的反映出系統(tǒng)問(wèn)題。通過(guò)一些常見的等待類型,同樣可以找到系統(tǒng)瓶頸,結(jié)合性能計(jì)數(shù)器往往定位更準(zhǔn)確。

如:系統(tǒng)中存在大量IO類等待,那么可能表示你的磁盤或內(nèi)存是語(yǔ)句運(yùn)行緩慢的原因,也是系統(tǒng)的瓶頸所在。

常見的等待類型


    • CXPACKET : 當(dāng)嘗試同步查詢處理器交換迭代器時(shí)出現(xiàn)。如果針對(duì)該等待類型的爭(zhēng)用成為問(wèn)題時(shí),可以考慮降低并行度。

    • IO_COMPLETION :   在等待 I/O 操作完成時(shí)出現(xiàn)。通常,該等待類型表示非數(shù)據(jù)頁(yè) I/O。

    • PAGEIOLATCH_ : 在任務(wù)等待 I/O 請(qǐng)求中緩沖區(qū)的閂鎖時(shí)發(fā)生。

    • PAGELATCH_ : 在任務(wù)等待不處于 I/O 請(qǐng)求中的緩沖區(qū)閂鎖時(shí)發(fā)生。

    • LCK_ :等待閂鎖時(shí)出現(xiàn)。

    • ASYNC_NETWORK_IO : 當(dāng)任務(wù)被阻止在網(wǎng)絡(luò)之后時(shí)出現(xiàn)在網(wǎng)絡(luò)寫入中。驗(yàn)證客戶端是否正在處理來(lái)自服務(wù)器的數(shù)據(jù)?!?/p>

    • OLEDB :當(dāng) SQL Server 調(diào)用 Microsoft SQL Native Client OLE DB 訪問(wèn)接口時(shí)出現(xiàn)。該等待類型不用于同步。而是用于指示調(diào)用 OLE DB 訪問(wèn)接口的持續(xù)時(shí)間 

    • WRITELOG :等待日志刷新完成時(shí)出現(xiàn)。導(dǎo)致日志刷新的常見操作是檢查點(diǎn)和事務(wù)提交?!?/p>


 

 

 

 

 

步驟2.分析

問(wèn)題與解決

CXPACKET 

CXPACKET 這個(gè)等待可以簡(jiǎn)單理解成CPU相關(guān)的等待,主要發(fā)生在并行計(jì)劃中。由于并行計(jì)劃需要協(xié)同多個(gè)task同時(shí)工作,那么“協(xié)同”分配等等操作的時(shí)候出現(xiàn)的就是這個(gè)等待。

網(wǎng)友評(píng)論