OceanBase 租户在刚开始使用的时候,建议调大租户的几个超时参数。
1.ob_query_timeout:语句执行超时时间,单位 us, 默认值是 10000000 (也就是 10 秒)。 建议根据业务 SQL 平均执行时间水平调整。OLTP 场景调整短一些,OLAP 场景调整大一些。 初学者建议调大 10倍;
2.ob_trx_idle_timeout :事务空闲超时时间,单位 us, 默认值是 120000000(也就是 120 秒)。建议根据业务事务平均空闲时间水平调整。空闲事务会占用连接、可能持有锁不释放, 导致高并发时阻塞和死锁概率增加。不建议调大;
3.ob_trx_timeout :事务未提交超时时间,单位 us,默认值是 100000000 (也就是 100 秒)。 建议根据业务事务平均持续时间水平调整。事务长期不提交,会占用连接、可能持有锁不释 放,导致高并发时阻塞和死锁概率增加。不建议调大。如果是后台跑批业务,建议在会话级 别调大;
4.ob_trx_lock_timeout:事务申请加锁等待超时时间,单位 us,默认值是 -1(也就是不控制。 超时依然会受;
5.ob_query_timeout 限制。当调大了语句超时时间变量(ob_query_timeout)后,可以将 这个锁等待超时改为 10000000(即 10s)。减少阻塞和死锁的概率。
以上内容来自于《OceanBase 社区版入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=8210,如有问题,欢迎加入钉群进行答疑
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。