云数据库 GAUSSDB-锁管理:deadlock_timeout

时间:2024-06-03 11:34:12

deadlock_timeout

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

参数类型:整型

参数单位:毫秒(ms)

取值范围:1~2147483647

默认值:1s

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

设置建议:

  • 死锁的检查代价是比较高的,服务器不会在每次等待锁的时候都运行这个过程。在系统运行过程中,不经常出现死锁情况,因此在检查死锁前只需等待一个相对较短的时间。deadlock_timeout增加,可以减少死锁检查浪费的时间,但是会减慢真正的死锁错误报告的速度。在负载过重的服务器上,用户可能需要增大deadlock_timeout。这个值的设置应该超过事务持续时间,这样可以减少在锁释放之前就开始死锁检查的问题。
  • 当设置log_lock_waits为on时,deadlock_timeout决定一个等待时间来将查询执行过程中的锁等待耗时信息写入日志。如果要研究锁延时情况,可以设置deadlock_timeout值比正常情况小。
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-1731.html