昨天資料庫主機接連出現幾次cpu資源佔用率過高報警,導致主機效能低下,經過一番調查最終找出問題的原因,解決了這一故障,具體過程如下:
環境:主機suse linux 10 (64位) oracle11g(64位)
一、報警資訊(故障呈現)
•suselinux伺服器cpu利用率當前值為:90.93, 閥值範圍為[90-100],發生時間11:17:01
•suselinux伺服器cpu利用率當前值為:92.20, 閥值範圍為[90-100],發生時間14:46:02
•suselinux伺服器cpu利用率當前值為:92.54, 閥值範圍為[90-100],發生時間15:14:01
二、分析過程(故障調查)
1、使用top命令檢視系統資源
shift加p:按cpu資源利用率降序排列 shift加m:按記憶體占用資源率降序排列
我們發現oracle程序佔用率較高,cpu幾次超限飆公升到90%以上,嚴重影響了系統效能。
2、利用sar命令檢查io和傳送情況:
注:suse linux下使用sar命令,需要安裝sysstat包。
發現每秒讀入和寫出的資料量比較大。
3、分析awr報告
通過awr報告發現,審計表更新比較頻繁,當天有比較多的報表更新。
4、連線資料庫,針對審計、索引進行查證
發現索引失效,導致資料檢索變的緩慢,sql語句執行效率低,cpu消耗大。
5、問題解決,關閉審計重建索引
6、後續待優化:
查證sql語句,避免效率低下的語句高併發執行引發buffer cache衝突而導致cpu資源的過度消耗。
oracle審計導致的系統效能故障一例
資料庫主機接連出現幾次cpu資源佔用率過高報警,導致主機效能低下,經過一番調查最終找出問題的原因,解決了這一故障,具體過程如下 環境 主機suse linux 10 64位 oracle11g 64位 一 報警資訊 故障呈現 suselinux伺服器cpu利用率當前值為 90.93,閥值範圍為 90...
優化系統效能
程式框架 hibernate3 struts2 spring2 資料庫 sqlserver2008 伺服器 tomcat6 優化方法 1 配置連線池 採用的c3p0連線池 2 在程式中獲取列表時,用iterator代替list 3 在查詢之後可以使用session.clear 方法釋放快取 4 用資...
系統效能分析
當系統變慢時候,我們首先關注的可能是cpu的指標,有時候發現cpu使用率一點都不高,但是系統還是卡,這時可能就需要關心另外乙個影響效能的東西 磁碟的io效能。通過top命令中的 wa可以獲取系統當前的io狀態,如果該值居高不小,那磁碟的io可能就有問題了。另外可以通過iotop命令來詳細了解什麼程式...