MatrixOne v26.4.1.3 发布说明¶
发布日期:2026年7月22日 MatrixOne 版本:v26.4.1.3 (v4.1.3)
MatrixOne v26.4.1.3 是一个补丁版本,修复了多 CN 部署中分布式事务可能因死锁而 hang 住的问题。
Bug 修复¶
Owner-local 远程锁死锁 hang 住问题(#25849):修复了分布式事务在锁服务遇到 owner-local 死锁时可能 hang 住的潜在问题。此前,在多 CN 部署中,当同一 lock-table owner CN 上的远程排他锁请求之间发生死锁时,事务可能会无限期 hang 住。本次修复新增了 owner-local 死锁快速检测路径,该检测在将 waiter 加入分布式检测队列之前同步执行。当检测到 owner-local 死锁环时,系统会中止其中一个参与事务并返回死锁错误(
ErrDeadLockDetected,20601),而不再 hang 住。新增内部错误码ErrRemoteLockWaitTimeout(20709)用于跟踪 owner 侧在新的remote-lock-owner-wait-timeout预算下的等待超时;在滚动升级期间,出于向后兼容考虑,该错误会被映射为已有的死锁错误。
兼容性说明¶
本次修复新增了锁服务配置参数
remote-lock-owner-wait-timeout(默认 2 分钟,设为"0s"可禁用),用于限制 lock owner 等待远程锁 RPC 处理的最大时长。该参数在 CN 的锁服务配置节中设置。新增了用于监控锁服务死锁检测子系统的 Prometheus 指标:
指标
类型
说明
mo_lockservice_deadlock_detector_enqueue_totalCounter(标签:
result)死锁检测器入队尝试总数,按结果(
closed、dedup_skipped、queued、busy)标记mo_lockservice_deadlock_owner_local_totalCounter(标签:
result)Owner-local 死锁快速路径结果总数
mo_lockservice_remote_lock_owner_timeout_totalCounter(标签:
granularity、mode)远程锁 owner 侧等待超时总数
mo_lockservice_deadlock_detector_queue_depthGauge
死锁检测器队列当前深度
关于本文档¶
本文档由文档同步 Agent 根据 MatrixOne 源码 diff 自动生成,并通过 PR 进行人工审核。