
# 事务监控
通过设置事务超时预警，可以监控自动回滚的事务并定位其中的语句问题，并且也可以监控执行时间过长的语句。
#### transaction_sync_naptime
**参数说明：**为保证数据一致性，当本地事务与GTM上snapshot中状态不一样时会阻塞其他事务的运行，需要等待本地节点上事务状态与GTM状态一致后再运行。当CN上等待时长超过transaction_sync_naptime时会主动触发gs_clean进行清理，缩短不一致时的阻塞时长。
**参数类型：**整型
**参数单位：**s（秒）
**取值范围：**0 \~ 2147483
![](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
若该值设为0，则不会在阻塞达到时长时主动调用gs_clean进行清理，而是依据[gs_clean_timeout](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-10-0300.html#ZH-CN_TOPIC_0000002558946623__zh-cn_topic_0000002558056293_zh-cn_topic_0000002338523934_zh-cn_topic_0059778102_s3be3f5098fe846f88a95afb16b0528f6)间隔来调用gs_clean，默认是5分钟。
**默认值：**30
**设置方式：** 该参数属于USERSET类型参数，请参考[表1](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-10-0254.html#ZH-CN_TOPIC_0000002527826790__zh-cn_topic_0000002558055361_zh-cn_topic_0000002338364610_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。
**设置建议：**推荐使用默认值。
**设置不当的风险与影响：**设置过大时，会使CN触发清理的时间延长，不一致时的阻塞时间更久。
#### transaction_sync_timeout
**参数说明：**为保证数据一致性，当本地事务与GTM上snapshot中状态不一样时会阻塞其他事务的运行，需要等待本地节点上事务状态与GTM状态一致后再运行。当CN上等待时长超过transaction_sync_timeout时会报错，回滚事务，避免由于sync lock等其他长时间线程停止响应的情况造成对系统的阻塞。
**参数类型：**整型
**参数单位：**s（秒）
**取值范围：**0 \~ 2147483
![](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
- 若该值设为0，则不会在阻塞超时的情况时报错，回滚事务。
- 该值不为0时，必须大于[gs_clean_timeout](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-10-0300.html#ZH-CN_TOPIC_0000002558946623__zh-cn_topic_0000002558056293_zh-cn_topic_0000002338523934_zh-cn_topic_0059778102_s3be3f5098fe846f88a95afb16b0528f6)，避免DN由于还未被gs_clean清理的残留事务阻塞超时，引起不必要的事务回滚。
 
**默认值：**600（10min）
**设置方式：** 该参数属于USERSET类型参数，请参考[表1](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-10-0254.html#ZH-CN_TOPIC_0000002527826790__zh-cn_topic_0000002558055361_zh-cn_topic_0000002338364610_zh-cn_topic_0059777490_t91a6f212010f4503b24d7943aed6d846)中对应设置方法进行设置。
**设置建议：**推荐使用默认值。
**设置不当的风险与影响：**请在充分理解参数含义，并经过测试验证后进行修改。
