2019-03-14
客户单实例数据库活动发布时CPU消耗高
客户的有一套数据库系统,单实例,这套系统针对线上业务,主要业务包括APP、微信小程序等。这套数据库每次在发布活动推送的时候,CPU资源都能达到接近100%,后来在中间件层做了一些会话连接限制,CPU资源消耗有所下降,在活动发布期间生成了AWR报告,活动发布时间分别为3月8日10:00和3月8日16:00,分析之后做了总结,但不确定总结得是否正确,希望各位老师和前辈帮助解惑,在此拜谢。
分析总结:客户的数据库主要消耗在CPU上,AWR报告中显示每秒的逻辑读有近200万,每秒执行的SQL语句有近2000条,查看AWR报告中的sql order by gets,虽然SQL语句的单次执行时间都很短,但每次执行都产生近2万的逻辑读,因此判断CPU消耗高的原因基本为SQL语句的逻辑读导致
现在客户想要增设CPU资源,从而可以承载发布活动推送时候的3倍负载压力,我的建议则是增设CPU资源治标不治本,可以从SQL语句的优化入手,降低逻辑读,或者改变数据库架构,因为毕竟单实例数据库的吞吐量和并发量有限,可以采用RAC架构分摊负载
再次感谢各位老师和前辈
收藏
分享
13条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论
