簡體   English   中英

總 DB 時間與已用時間與 CPU 時間?

[英]Total DB time vs Elapsed Time vs CPU time?

在 Oracle AWR 報告中,我看到提到三個術語,即 DB 時間、經過時間、CPU 時間,但我不確定它們的實際含義

假設我得到了 15 分鍾(即 900 秒)的 AWR 報告。 有兩個核心。 Statement1 需要 20 秒來實際解析 sql,執行 sql 等,10 秒是等待其他事務完成的時間。

我相信數據庫時間將是 900 秒。 根據上述用例,CPU 和經過的時間是多少?

“CPU時間”意味着您的語句被CPU使用了N秒“經過時間”意味着您的語句的所有時間,因為您可以將它用於等待您的HDD或鎖或其他東西。 如果您以最高級別跟蹤,這一切都應該在 AWR 報告中

Elapsed Time - 查看 AWR 報告時,Elapsed Time 是生成 AWR 報告的掛鍾時間。 例如,如果我們生成 1 小時的 AWR 報告,那么 AWR 報告中的 Elapsed Time 將為 60 分鍾。

DB CPU - DB CPU 是所有 Oracle 服務器進程/前台進程在快照間隔時間內的 CPU 消耗。

DB Time - DB 時間是一個統計數據,它表示一段時間內所有 Oracle 進程消耗的 CPU 時間加上非空閑等待時間。 DB Time 是數據庫服務器執行用戶調用所花費的時間。 DB Time 是所有用戶進程在數據庫調用中積極工作或積極等待所花費的總時間。 它包括 CPU 時間、IO 等待時間和非空閑時間。 它告訴我們數據庫在持續時間內執行了多少活動。

CPU 是在 CPU 上花費的時間。 DB Time 是前台會話主動等待或主動工作所花費的時間。

假設您有 10 分鍾的 AWR 間隔並且系統有 4 個 CPU。 在這 10 分鍾期間可用的最大 CPU 時間為 40 分鍾。

還說在這 10 分鍾內,您有 3 個會話沒有空閑時間,並且正在工作或等待 100% 的 10 分鍾時間。

DB 時間為 30 分鍾。 (10 * 3)作為所有會話在這 10 分鍾內工作或等待

如果您有四個會話在這 10 分鍾內積極工作或積極等待 100% 的時間,那么您的數據庫時間將為 40 分鍾。

如果您大量增加活動並且有 100 個會話工作/等待 10 分鍾,則數據庫時間將為 1000 分鍾。(10*100)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM