1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

数据库enq US – contention等待分析

数据库enq US – contention等待分析

我是本际云服务器推荐网的小编小本本,为大家分享一篇关于数据库enq US-contention等待分析的文章。如果您想了解更多IT相关内容,请关注“IT那活儿”公众号。

数据库enq US – contention等待分析

现象分析

我们遇到了一个问题:数据库出现大量的enq:US-contention等待事件。通过时间点确认,可以看到11:08到11:10节点1的等待事件先达到了高峰,同时节点2在11:09也出现了等待高峰,11:18节点1又有一个高峰。查看问题时间11:08到11:10两个节点的等待事件和次数的情况,可以看到节点1出现大量的enq:US-contention等待。该SQL的执行次数在一节点执行了将是31号的一倍,同时也将近是2节点的执行次数的2倍。通过查询该SQL是一个对PLC_UTIOPERATE_LOG的insert语句。由于大量的insert请求导致online的undo_segment不够用,从而导致了大量enq:US-contention。

等待事件分析

根据MOS How to correct performance issues with enq:US-contention related to undo segments (Doc ID 1332738.1)可以发现,通过查询发现row cachelock的cache是dc_rollback_segments。该数据的相关参数可以看到_rollback_segment_count并没有配置,建议在高并发的情况下配置该数值,保持一定数量的undo的segment。

建议设置为altersystemset”_rollback_segment_count”=3000,两个实例都需要执行,不需要重启数据库。在设置之前先查询下当前的online的段的个数,如果太小建议分几次递增式的增加(比如一次增加600)。回退方案:altersystemset”_rollback_segment_count”=修改前的值,无遗留问题。

本文作者:牛志明(上海新炬王翦团队),文章来源:“IT那活儿”公众号。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6573.html