oceanbase的连接默认超时时间是多少?

oceanbase的连接默认超时时间是多少?有一个定时任务(dml操作,但是会通过同一个事务反复插入数据,最后提交),100多秒就超时了

1、8小时,wait_timeout 和 interactive_timeout 跟MySQL变量是一样的;
2、ob_trx_timeout (默认值是100000000微秒)调大一些,命令:set global ob_trx_timeout=xxx,OB 里变量的调整跟MySQL里一样的操作和生效,重连生效

事务超时时间默认是100秒,应该是这个导致的。可以直接调整global级别的变量或者执行前代码里加上改下session级别的变量
https://open.oceanbase.com/docs/observer-cn/V3.1.2/10000000000015255

单条 SQL 执行超时时间,由租户变量ob_query_timeout控制。单位是微秒,默认是10秒。
单个事务的空闲超时时间是多少,由租户变量ob_trx_idle_timeout控制。单位是微秒,默认120秒。
事务超时时间,由租户变量ob_trx_timeout控制。单位是微秒,默认100秒。
事务执行时间阈值,proxy 参数 slow_transaction_time_threshold 默认5秒。

1 个赞