log file sync:該等待事件發(fā)生在redo log 從 log buffer寫入到log file期間
創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對(duì)營銷、技術(shù)、服務(wù)都有自己獨(dú)特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時(shí),也能得到同行業(yè)的專業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級(jí),滿足企業(yè)一站式成都全網(wǎng)營銷需求,讓再小的品牌網(wǎng)站建設(shè)也能產(chǎn)生價(jià)值!
當(dāng)用戶進(jìn)程提交時(shí),會(huì)通知LGWR將redo buffer寫入到redo file中,當(dāng)LGWR進(jìn)程完成寫入操作后,LGWR在通知用戶進(jìn)程寫入完成。用戶進(jìn)程接收到LGWR通知后才會(huì)完成提交。因此用戶進(jìn)程在沒有收到LGWR通知之前一直處于等待狀態(tài),就會(huì)產(chǎn)生log file sync。
發(fā)生日志寫入的條件:
1、commit
2、每隔3秒鐘將日志緩沖區(qū)輸出
3、當(dāng)日志緩存區(qū)已寫滿三分之一時(shí)
4、在DBWR將臟數(shù)據(jù)寫入到數(shù)據(jù)文件之前
5、當(dāng)log buffer 大于1M時(shí)
引起 log file sync的原因:
1、頻繁的提交或rollback,檢查應(yīng)用是否有過多的短小的事物,如果有,可以使用批處理來緩解
2、過大的日志緩沖區(qū),因?yàn)閘og buffer中的數(shù)據(jù)量無法達(dá)到log_io_size,導(dǎo)致更多的重做條目堆積在日志緩沖區(qū),此時(shí)當(dāng)事務(wù)提交或3s醒來時(shí),LGWR會(huì)把所有數(shù)據(jù)都寫入到redo file中,由于數(shù)量過多,LGWR要用更多的時(shí)間等待redo寫完完畢(此種情況可以調(diào)小log_io_size參數(shù),其默認(rèn)值是log_buffer 的1/3或1M,去兩者中較小的值。)——可以具有很大的日志緩沖區(qū),但較小的log_io_size將增加后臺(tái)寫入次數(shù),從而減少log file sync的等待時(shí)間。
3、CPU負(fù)載高,LGWR無法及時(shí)獲取CPU調(diào)度,出現(xiàn) log file sync
4、log file sync 平均等待時(shí)間超過7ms,說明log write 每次寫入時(shí)間過長
解決方法:
1、查看日志提交是否頻繁,如果過于頻繁應(yīng)盡量減少commit
2、確保CPU資源充足
3、建議加大日志緩沖區(qū)
4、優(yōu)化redo日志文件存儲(chǔ),存放在更快的磁盤上
網(wǎng)站標(biāo)題:等待事件:logfilesync
網(wǎng)頁鏈接:http://aaarwkj.com/article46/jeidhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、做網(wǎng)站、電子商務(wù)、微信小程序、外貿(mào)建站、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)