tomcat重啟后每一次跑程式要2分鐘,第二次跑之就正常了,2秒左右就能出來。
對比了這兩個的10046事件:
第一次,物理讀總共4718
OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 123 0.03 0.03 0 0 0 0
Execute 126 0.23 0.22 0 0 0 0
Fetch 422 0.76 108.06 4718 92449 0 85233
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 671 1.03 108.32 4718 92449 0 85233
第二次,物理讀只有4
OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 53 0.03 0.03 0 0 0 0
Execute 54 0.18 0.18 1 2 0 0
Fetch 342 0.43 0.61 3 93083 0 79200
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 449 0.65 0.82 4 93085 0 79200
有兩個問題不明白:
1,即使第一次物理讀有4718,也不會需要2分鐘才讀取出來
2,為何tomcat重啟后就會cache不到資料呢,
uj5u.com熱心網友回復:
問一下開發人員,是不是用到快取了。比如 redis 這類服務。uj5u.com熱心網友回復:
謝謝版本關注,應用很簡單,只是tomcat+oracle,即使資料快取在tomcat里面,tomcat重啟后,第一次查詢和后面的查詢的物理讀應該也是一樣的啊,tomcat重啟應該不會清空oracle的data buffer才對。感覺到很奇怪
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/54018.html
標籤:基礎和管理
上一篇:搭建數倉抽取資料程序中,kettle提示表空間不足,請問怎么解決?中途停止建立的資料檔案,offline drop后并手動洗掉了dbf檔案后會有什么影響?
