Oracle10.2.0.3 fox aix 上 In memory undo latch導致高CPU佔用問題解決
aix5306上執行的oracle 10.2.0.3資料庫,今天報告cpu佔用率很高,資料庫處於不可用狀態。
經過從v$session_wait檢查wait等待事件,發現大量的latch free事件。
檢查v$latch,發現大量的in memory undo latch
生成awrrpt,top5 等待事件如下:
Top 5 Timed Events Avg %Total ~~~~~~~~~~~~~~~~~~ wait Call Event Waits Time (s) (ms) Time Wait Class ------------------------------ ------------ ----------- ------ ------ ---------- read by other session 319,603,864 184,097 1 32.0 User I/O CPU time 98,077 17.0 db file sequential read 93,162,824 91,149 1 15.8 User I/O enq: TX - row lock contention 31,135 90,858 2918 15.8 Applicatio latch: In memory undo latch 248,239 42,632 172 7.4 Concurrenc |
因為read by other session需要定位hot block,應該不是導致高cpu佔用率的問題;
enq: TX - row lock contention等待是因為最近執行了很多select × from x for update鎖定了表導致,暫不考慮。
懷疑latch: In memory undo latch是導致高cpu佔用率的主要原因。
同時發現latch命中率很低:
Latch Hit %: 84.79 |
查詢metalink,發現:Bug 5751672 - "In memory undo latch" contention from kturimugur [ID 5751672.8]
針對這個問題,透過設定 _in_memory_undo=false可以暫時解決問題
下面是操作過程
SQL> alter system set "_in_memory_undo"=false scope=spfile; SQL> shutdown immediate; SQL> startup; |
重啟資料庫後,cpu佔用率明顯降低,資料庫執行正常。
經過半天觀察,並生產awrrpt。
awrrpt的等待事件也趨於正常,如下:
Top 5 Timed Events Avg %Total ~~~~~~~~~~~~~~~~~~ wait Call Event Waits Time (s) (ms) Time Wait Class ------------------------------ ------------ ----------- ------ ------ ---------- CPU time 63,073 58.2 db file sequential read 26,410,301 27,076 1 25.0 User I/O read by other session 10,001,589 4,749 0 4.4 User I/O direct path read temp 7,984,856 4,226 1 3.9 User I/O db file scattered read 3,709,102 3,924 1 3.6 User I/O ------------------------------------------------------------- |
latch命中率顯著提高
Latch Hit %: 97.05 |
--end--
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22049049/viewspace-1030175/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決伺服器 CPU 佔用 100% 導致 PHP-fpm 程式假死問題伺服器PHP
- 解決new Thread().Start導致高併發CPU 100%的問題thread
- 壞程式碼導致的效能問題大賞:CPU佔用飆到了900%!
- Dubbo Hession反序列化導致CPU佔用飆高用例分析
- 禁用software_reporter_tool.exe 解決CPU高佔用率的問題
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- Win10系統安裝中文IME導致CPU佔用率過高的解決方法Win10
- Linux系統中CPU佔用率較高問題排查思路與解決方法Linux
- 微軟Win10版本2004解決了高CPU佔用和磁碟效能問題微軟Win10
- CAS導致的ABA問題及解決
- cpu佔用率100%怎麼解決 cpu佔用率高怎麼辦
- mysql佔用CPU過高的解決辦法(新增索引)MySql索引
- [轉帖]JFR 定位因為 SSL 導致 CPU Load 飈高的問題
- 面試問題---JAVA程式CPU佔用過高怎麼定位面試Java
- win10正式版cpu佔用高的解決方法_win10正式版cpu佔用高怎麼辦Win10
- win10 2004系統cpu佔用高怎麼辦_win10 2004系統佔用cpu過高解決教程Win10
- Windows解決斷後佔用問題Windows
- php對外發包解決方案(導致w3wp.exe很佔cpu)PHP
- 解碼Redis最易被忽視的CPU和記憶體佔用高問題Redis記憶體
- win10開機cpu高佔用怎麼解決 win10電腦一開機cpu佔用過高處理方法Win10
- ubuntu下解決埠被佔用問題Ubuntu
- UINavigationController 全域性右劃導致介面假死問題解決UINavigationController
- ubuntu下解決埠被佔用的問題Ubuntu
- 使用Process Explorer/Process Hacker和Windbg高效排查軟體高CPU佔用問題
- undo truncate 導致qps下降分析
- xxl-job濫用netty導致的問題和解決方案Netty
- ECS記憶體佔用高導致wordpress資料庫經常掛掉的兩種解決方法記憶體資料庫
- win10system佔用磁碟高怎麼辦_win10system佔用cpu高如何解決Win10
- win10 某個應用導致預設應用出現問題怎麼解決Win10
- react-router4:解決使用browserRouter模式導致的404問題React模式
- win10解決antimalware service executable cpu佔用率高的方法Win10
- java應用CPU佔用率過高排查Java
- 解決MacBook Pro升級風扇狂轉和CPU飆高問題Mac
- ubuntu解決GPU視訊記憶體佔用問題UbuntuGPU記憶體
- 檢測特別耗CPU,那怎麼解決由這種熱點行更新導致的效能問題呢?
- win10系統中WMI程式佔用cpu使用率高怎麼解決Win10
- Win10系統下火狐瀏覽器佔用CPU過高的解決方法Win10瀏覽器
- Windbg分析高記憶體佔用問題記憶體
- Ubuntu1804下k8s-CoreDNS佔CPU高問題排查UbuntuK8SDNS