记一次生产环境卡顿优化过程--大事务并发回滚
发布时间:2019-08-15 14:54:58 所属栏目:MySql教程 来源:波波说运维
导读:概述 最近生产环境有这么个现象,平时的订单调度只需要2s内可以出结果,但是多个人调度就会卡住,超过15分钟都没有结果出来,有时还会失败然后导致数据不准确。 下面记录一下生产环境卡顿时排查的过程。 1、获取ASH报告 SQL@?/rdbms/admin/ashrpt.sql --To
即smon进程在做大事务的回滚,默认参数fast_start_parallel_rollback参数为low,即回滚时会启动2*CPU个数 个并发进程。而由于是使用并发,所以可能由于并发之间相互使用共同的资源,导致回滚速度更慢。因为是生产环境,不能随便重启,所以我用了下面的方法来修改这个参数: 1.查找smon进程ID
![]() 2.禁用smon进程的事务清理(Disable SMON transaction cleanup)
![]() 3.查询V$FAST_START_SERVERS视图,将所有smon启用的并发进程杀掉 ![]() 4.修改fast_start_parallel_rollback参数
5.启用smon进程的事务清理(enable transaction recovery)
6.获得tracefile name
![]() 7.验证 ![]() 4、业务验证 修改后去业务验证,到高峰期还是有卡顿现象,不过频率减少了很多,报错之类的也没有了,同时观察新的报告可以发现并发回滚之类的等待事件已经没有了。 【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |