只是偶然發現我有一個oracle-db的性能監視工具,所以我試圖尋找一些性能問題。現在的軟件給我下面的提醒:非空閒等待時間Oracle錯誤說明
- SQL庫高速緩存未命中率(以防萬一某處80%)
- 閂鎖等待是(介於4-5%)
- 數據文件隨機讀取平均時間是200ms
有人可以解釋我對數據庫和我意味着什麼嗎?
只是偶然發現我有一個oracle-db的性能監視工具,所以我試圖尋找一些性能問題。現在的軟件給我下面的提醒:非空閒等待時間Oracle錯誤說明
有人可以解釋我對數據庫和我意味着什麼嗎?
SQL庫高速緩存未命中率意味着執行查詢時,大部分時間(80%)都不在高速緩存中,即最近纔出現過。因此,需要從頭開始評估和編譯80%的查詢。這可能表明你沒有使用綁定變量(這樣每個SQL都有點不同)。
如果您的用戶沒有抱怨而沒有問題。如果他們抱怨,首先要檢查shared_pool的大小和設置是否像open_cursors,session_cached_cursors。多少分析正在進行?解析是一個真正的可伸縮性殺手。 Lot的應用程序生成經常重複的sql,在查詢中使用文字而不是綁定變量。你需要知道你的應用程序的工作原理。
你有什麼版本的數據庫?
此外,平均隨機存取時間爲200ms .....通常認爲不被認爲是健康的。超過10毫秒的任何內容都很高,並不能幫助您獲得愉快的用戶體驗。
什麼是應用程序,大掃描,大量更新,許多提交? 性能問題似乎總是提出更多的問題...
最好的問候, 羅納德。
如果您的用戶沒有告訴您有性能問題,那麼您可能不會。 – 2011-02-18 08:42:41
這些都不是錯誤。 – 2011-02-18 08:55:35