400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
工具指南
数据类型
存储引擎
执行引擎
流计算引擎
灾难恢复
系统配置参数
索引
扩展
SQL 参考
常见问题(FAQ)
本文档介绍了系统配置参数中 锁管理类别的相关参数。
YMatrix 中存在以下两种死锁检测机制:
注意!
为确保系统稳定与安全,请务必谨慎手动修改相关参数。
这是进行死锁检测之前在一个锁上等待的时间量(毫秒)。
1000
,这可能是实际中你想要的最小值。在一个高负载的服务器上,你需要增大它。这个值的理想设置应该超过你通常的事务时间,这样就可以减少在锁释放之前就开始死锁检查的机会。log_lock_waits
被设置时,这个参数还可以决定发出关于锁等待的日志之前等待的时间量。如果你想调查锁延迟,你可能希望设置一个比正常的 deadlock_timeout
小的值。数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | 1000 | 1 ~ INT_MAX | segment;system;restart;superuser |
控制是否启用 YMatrix 数据库全局死锁检测器来管理 HEAP 表上的并发 UPDATE
和 DELETE
等操作以提高性能。
off
,全局死锁检测被禁用。INSERT
也可触发全局死锁。CREATE
/ ALTER
/ DROP
等管理类语句也可触发死锁。数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | off | master;system;restart |
指定全局死锁探测器(GDD)后台工作进程的检测周期(以秒为单位)。
数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | 120 | 5 ~ INT_MAX | master;system;reload |
共享锁定表跟踪在 max_locks_per_transaction * (max_connections + max_prepared_transactions)
个对象(Object)上的锁。
数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | 128 | 10 ~ INT_MAX | segments;system;restart |
这个参数控制在谓词锁被提升为覆盖整个页面之前,该谓词锁能在单一页面上锁住多少行。
数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | 2 | 0 ~ INT_MAX | segments;system;reload |
这个参数控制在谓词锁被提升为覆盖整个关系表前,该谓词锁能够在单个关系表上锁住多少页面或元组。
0
的值表示一种绝对限制,而负值表示用 max_pred_locks_per_transaction
除以这个设置的绝对值。数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | -2 | INT_MIN ~ INT_MAX | segments;system;reload |
共享谓词锁表跟踪在 max_pred_locks_per_transaction * (max_connections + max_prepared_transactions)
个对象(如表)上的锁。
数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | 64 | 10 ~ INT_MAX | segments;system;restart |