为何tomcat重启后,连接数据库的物理读会多一些,速度也慢很多

zuozhiji 2019-01-10 04:43:07
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不到数据呢,
...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuozhiji 2019-01-11
  • 打赏
  • 举报
回复
谢谢版本关注,应用很简单,只是tomcat+oracle, 即使数据缓存在tomcat里面,tomcat重启后,第一次查询和后面的查询的物理读应该也是一样的啊,tomcat重启应该不会清空oracle的data buffer才对。感觉到很奇怪
引用 1 楼 卖水果的net 的回复:
问一下开发人员,是不是用到缓存了。比如 redis 这类服务。
卖水果的net 2019-01-11
  • 打赏
  • 举报
回复
问一下开发人员,是不是用到缓存了。比如 redis 这类服务。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧