LGWR寫操作會導致效能全域性卡頓案例分析
一、故障描述
某次,使用者某套資料庫出現了非常嚴重的效能問題,資料庫響應變的很慢,業務這塊幾乎出現全域性不可用的情況,情況非常緊急。業務恢復後,我們對該資料庫進行自上而下的分析,發現在故障時間段的確出現了大量的等待事件,諸如: log file sync 、 log file parallel write 等,經過下鑽分析,定位主機資源使用也出現了瓶頸。下文,我們將詳細展開分析。
二、根因分析
查詢資料庫異常時間內的等待事件,發現被 5 152 程式阻塞
對 5 152 程式進行查詢發現阻塞的事件為 log file parallel write
透過 osw對異常期間內磁碟io狀態,發現s dp 和 dm -29 盤在效能故障期間繁忙程度為 1 00 %
當天,下午 16點53分
第二天,上午 9點0 3 分
三、解決方案
根據業務操作超時時間追蹤定位,超時期間資料庫等待log file sync 異常激增,造成等待的原因為磁碟 IO hang 住導致 lgwr 日誌寫程式等待 ,業務緊急切換到 2 節點後恢復正常。業務正常後,我們初步懷疑可能是 1 節點到儲存鏈路有問題,隨後使用者參考了我們的意見,拉通儲存產商檢查了儲存控制器、光纖鏈路、光模組、 H BA 卡等,最終核實了儲存問題。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/30310891/viewspace-3006893/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL Online DDL導致全域性鎖表案例分析MySql
- ddl 導致分割槽表全域性索引unusable索引
- RAC環境單獨節點插入資料也會導致全域性等待(二)
- RAC環境單獨節點插入資料也會導致全域性等待(一)
- 效能分析(5)- 軟中斷導致 CPU 使用率過高的案例
- 效能分析(7)- 未利用系統快取導致 I/O 緩慢案例快取
- 【案例】BNL演算法導致效能下降一則演算法
- 因事件堵塞導致頁面卡頓事件
- enq: TX - allocate ITL entry等待過多導致全域性死鎖ENQ
- ORA-04031錯誤導致當機案例分析
- oracle goldengate ddl 操作導致複製程式abended處理案例OracleGo
- [iOS]調和 pop 手勢導致 AVPlayer 播放卡頓iOS
- UINavigationController 全域性右劃導致介面假死問題解決UINavigationController
- RAC全域性等待事件分析事件
- ora-00054 表被lock導致資源忙等待不能操作案例
- Vue -- vue-全域性導航守衛Vue
- oracle SPA 效能分析案例Oracle
- Cache寫策略(Cache一致性問題與騷操作)
- 一條insert語句導致的效能問題分析(二)
- 一條insert語句導致的效能問題分析(一)
- .NET Core-全域性效能診斷工具
- 你知道嗎?——ASP.NET的Session會導致的效能問題ASP.NETSession
- jquery 操作HTML data全域性屬性快取的坑jQueryHTML快取
- 故障分析 | 大量短時程式導致 cpu 負載過高案例一則負載
- 如何寫一個全域性的 Notice 元件?元件
- PHP超全域性變數$_SERVER分析PHP變數Server
- Discuz 6、7 版本存在全域性變數防禦繞過導致程式碼執行漏洞變數
- 表單驗證,為避免全域性汙染,少定義全域性變數寫法變數
- 【kingsql分享】併發操作導致阻塞的簡單分析和管理SQL
- Oracle優化案例-join列索引缺失導致的sql效能問題(二十六)Oracle優化索引SQL
- SQL效能優化案例分析SQL優化
- [轉] Android 效能分析案例Android
- Servlet中利用全域性物件提高效能!!!Servlet物件
- 最大效能保護,最大資料保護,最大可用性,LGWR, ARCH大資料
- ORACLE 大小寫導致找不到索引Oracle索引
- 解決texlive化學式轉換映象經常偶發性程式堆積導致卡頓問題
- MySQL鎖問題分析-全域性讀鎖MySql
- SCHEDULER呼叫XDB程式導致效能問題