OB 版本 4.2,业务并发写入大概 3000 TPS,发现自增 ID 偶尔跳号。
了解到可以调整auto_increment_cache_size,想请教:
- 调大这个参数能不能缓解跳变?
- 生产环境推荐取值范围?
- 和
NOORDER属性如何取舍?
OB 版本 4.2,业务并发写入大概 3000 TPS,发现自增 ID 偶尔跳号。
了解到可以调整auto_increment_cache_size,想请教:
NOORDER 属性如何取舍?在 OceanBase 数据库中,自增列的跳变是由于分布式特性导致的。为了缓解这种现象,可以通过调整 auto_increment_cache_size 参数来增加每个 OBServer 节点缓存的自增值个数。根据您的业务并发写入 TPS 为 3000 的情况,增大 auto_increment_cache_size 确实有助于减少跳变频率,因为它能允许节点一次性获取更多的连续值用于分配。\n- 生产环境建议的取值范围通常很大,单机 TPS 为 100 时,推荐设置为 360000;对于您提到的 3000 TPS 的场景,可能需要根据实际情况进一步提高该数值以达到最佳效果。\n- 如果考虑性能开销,在不要求序列或自增列的值严格递增的前提下,选择 NOORDER 属性可以避免每次都向中心节点申请新的区间而引起的潜在延迟问题,但这也意味着接受更大的跳变风险。",\
更多信息请查看: