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)
新架构 FAQ
集群部署 FAQ
SQL 查询 FAQ
MatrixGate FAQ
运维 FAQ
监控告警 FAQ
PXF FAQ
PLPython FAQ
性能 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 |