Oracle定位执行执行太多次数SQL源头
数据出现一条SQL4个小时执行了近5万次,消耗的CPU比较多。是一个读取配置项的SQL,这是一条通用的SQL,很多功能都会用到。由于使用了绑定变量,无法知道是哪个功能引起的,如何定位呢? select snap_id, 这样就定位到问题了。了解功能发现是响应每个请求都会读取一次,这显然不是好的设计。在配置项的读取方面我们有两种需求: 1.从功能实时性上,希望配置项改变之后,不重启系统,马上生效。 2.从性能上,希望读配置项少一点。 两种需求要取平衡,鱼与熊掌不可兼得。有人可能会说,为什么不用热加载,当weblogic是一个的时候是可以的,当有几百个,就没法做了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |