压测过程中观察到大量 GC life time is shorter than transaction duration 日志,会影响 QPS 吗?

场景是读写混合负载,TPS 在 1k 左右就上不去了。
我这个告警是不是意味着事务被频繁终止重试,我该怎么调整 tidb_gc_life_time 或应用侧来提升吞吐呀

1 个赞

优先排查这两项

  1. 事务冲突太高 → 切换到悲观锁 模式

sql

– 会话级开启(推荐) SET SESSION tidb_txn_mode = ‘pessimistic’;

  1. 写入热点 (比如自增主键) → 改 AUTO_RANDOM

sql

ALTER TABLE xxx MODIFY COLUMN id BIGINT PRIMARY KEY AUTO_RANDOM;

1 个赞