Oracle效能優化視訊學習筆記-效能優化概念(二)

bq_wang發表於2007-12-09
效能優化第一課學習筆記...

效能調優概論

Who tunes?
應用設計者
應用開發者
資料庫管理員
作業系統管理員

Why tune?

How much tuning?
定期收集效能檢視
設定優化目標
定量確定效能優化指標:客戶響應時間,磁碟I/O,物理讀
分析調整結果

破壞性的效能問題
引數配置錯誤

沒有優化的效能問題
微調

非調優問題
沒有辦法調整

找出效能問題的根本原因
分析效能調整結果

效能調優的不同階段

應用程式設計和開發
應用程式碼複用和繫結變數
資料庫配置
記憶體引數調整和物理邏輯結構調整,爭用調整,作業系統調整
增加新的應用
觀察新應用對資料庫的影響,在測試環境進行測試
產品排錯

優化目標
減少和消除等待
訪問最少的資料塊
Cache資料庫
響應時間
吞吐量
載入
恢復時間


效能優化度量指標
較少的等待
改善響應時間
改善資料庫可用性
提高記憶體使用率
提高例項的命中率

常用優化問題
糟糕的會話管理(通常和中介軟體相關)
糟糕的遊標管理(和程式設計師相關)
設定 cursor_sharing=similar,可以提高SQL解析效率
糟糕的關係設計(非正規化化或者過度正規化化)
磁碟排序
遞迴SQL
缺少索引或者統計資訊
初始化引數錯誤
設計問題(選擇錯誤的資料型別或索引)
不正確的硬體配置
軟硬體限制

開發階段優化的考慮
設計、應用、記憶體、I/O、爭用、作業系統

生產環境下的調優步驟
利用工具定位瓶頸
找到瓶頸的原因
解決問題
檢查瓶頸是否消除

效能和安全的權衡
影響效能的因素
多控制檔案
多日誌檔案成員
頻繁的檢查點
備份資料檔案
歸檔
塊檢查號
併發使用者和事務

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6517/viewspace-145582/,如需轉載,請註明出處,否則將追究法律責任。

相關文章