region问题

ception: java.sql.SQLException: message:“raft entry is too large, region 111018805, entry size 14869956” raft_entry_too_large:<region_id:111018805 entry_size:14869956 >
org.beetl.sql.clazz.kit.BeetlSQLException: java.sql.SQLException: message:“raft entry is too large, region 111018805, entry size 14869956” raft_entry_too_large:<region_id:111018805 entry_size:14869956 >

生产环境上,程序报如下错误,帮忙分析一下原因
我的理解是参数值有点大,是否适当减小这个值?

sql太大了 有个参数设置

txn-entry-size-limit 从 v5.0 版本开始引入

  • TiDB 单行数据的大小限制
  • 默认值:6291456
  • 单位:Byte
  • 事务中单个 key-value 记录的大小限制。若超出该限制,TiDB 将会返回 entry too large 错误。该配置项的最大值不超过 125829120(表示 120MB)。
  • 注意,TiKV 有类似的限制。若单个写入请求的数据量大小超出 raft-entry-max-size,默认为 8MB,TiKV 会拒绝处理该请求。当表的一行记录较大时,需要同时修改这两个配置。

你写入的insert 数据太多 你要么插入更少数据 要么修改8m到80m

修改下tidb的参数或者修改下sql语句,内存超出了

感谢了

收到,我修改一下看看

:astonished:一行数据超过8M,这得是多宽多大的一张表啊

1 个赞

insert可以values写很多行数据的

改下参数就好了

:+1: :+1: :+1:哦哦,这个意思,我还以为是一条记录。

1 个赞

改下参数配置

我让开发修改一下单行语句的大小,参数我也配置一下,非常感谢各位。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。