云数据库 GaussDB-锁管理:deadlock_timeout

时间:2023-11-01 16:22:17

deadlock_timeout

参数说明:设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。

  • 死锁的检查代价是比较高的,服务器不会在每次等待锁的时候都运行这个过程。在系统运行过程中死锁是不经常出现的,因此在检查死锁前只需等待一个相对较短的时间。增加这个值就减少了无用的死锁检查浪费的时间,但是会减慢真正的死锁错误报告的速度。在一个负载过重的服务器上,用户可能需要增大它。这个值的设置应该超过事务持续时间,这样就可以减少在锁释放之前就开始死锁检查的问题。
  • 如果要通过设置log_lock_waits来将查询执行过程中的锁等待耗时信息写入日志,请确保log_lock_waits的设置值小于deadlock_timeout的设置值(或默认值)。

该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:整型,1~2147483647,单位为毫秒(ms)。

默认值:1s

support.huaweicloud.com/distributed-devg-v3-opengauss/gaussdb-10-0300.html