云数据库 GAUSSDB-锁管理:deadlock_timeout
deadlock_timeout
参数说明:设置死锁超时检测时间。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。
参数类型:整型
参数单位:ms(毫秒)
取值范围:1 ~ 2147483647
默认值:1000(即1s)
设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。
设置建议:
- 死锁的检查代价是比较高的,服务器不会在每次等待锁的时候都运行这个过程。在系统运行过程中,不经常出现死锁情况,因此在检查死锁前只需等待一个相对较短的时间。deadlock_timeout增加,可以减少死锁检查浪费的时间,但是会减慢真正的死锁错误报告的速度。在负载过重的服务器上,用户可能需要增大deadlock_timeout。这个值的设置应该超过事务持续时间,这样可以减少在锁释放之前就开始死锁检查的问题。
- 当设置log_lock_waits为on时,deadlock_timeout决定一个等待时间来将查询执行过程中的锁等待耗时信息写入日志。如果要研究锁延时情况,可以设置deadlock_timeout值比正常情况小。
设置不当的风险与影响:设置过大时,会减慢死锁错误报告的速度;设置过小时,会出现锁释放前就开始检测死锁的问题。
- GaussDB学习_gaussdb教程_高斯数据库学习_华为云
- GaussDB培训_GaussDB教程_高斯数据库培训-华为云
- GaussDB学习_gaussdb数据库_高斯数据库学习_华为云
- GaussDB配额_GaussDB数据库配额_高斯数据库配额_华为云
- GaussDB数据库_gaussdb类型_高斯数据库_华为云
- GaussDB标签_GaussDB数据库标签_高斯数据库标签_华为云
- GaussDB视频教程_gaussdb查看表结构语句_高斯数据库视频教程_华为云
- GaussDB数据库考试_GaussDB认证_高斯数据库考试_华为云
- mysql数据库免费吗_mysql在线数据库_mysql数据库下载
- 华为云数据库 RDS for MySQL常见故障排除_华为云