Tidb插入异常:entry too large, the max entry size is 6291456, the size of data is 7254170

【 TiDB 使用环境】生产环境
【 TiDB 版本】
6.1.2
【复现路径】做过哪些操作出现的问题

【遇到的问题:问题现象及影响】

SQL: INSERT INTO report_v2 ( report_define_id,old_value,old_json,new_json,user_id,create_time ) VALUES ( ?,?,?,?,?,? )

Cause: java.sql.SQLException: entry too large, the max entry size is 6291456, the size of data is 7254170

2023-03-23 14:34:44.498 ERROR 19336 — [nio-8081-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.exceptions.PersistenceException:

Error updating database. Cause: java.sql.SQLException: entry too large, the max entry size is 6291456, the size of data is 7254170

【资源配置】
【附件:截图/日志/监控】

看一下 txn-entry-size-limit 这个参数是多少?
此参数从 v5.0 版本开始引入,默认为 6291456(单位bytes),最大值不超过 125829120 (表示 120MB)。更详细的介绍,详见官网:txn-entry-size-limit

https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#txn-entry-size-limit-从-v50-版本开始引入

合理利用搜索

show config where type=‘tidb’ and name like ‘%txn-entry-size-limit’;
±-----±-------------------±---------------------------------±--------+
| Type | Instance | Name | Value |
±-----±-------------------±---------------------------------±--------+
| tidb | xxx.xx.17.12:4000 | performance.txn-entry-size-limit | 6291456 |
| tidb | xxx.xx.17.87:4000 | performance.txn-entry-size-limit | 6291456 |

set config tidb performance.txn-entry-size-limit=629145600
设置大一点吧

是不是静态参数? 只能 通过修改tidb配置文件重启才能生效?
(user: time: 15:40)[db: (none)]set config tidb performance.txn-entry-size-limit=125829120;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 48 near “limit=125829120”

你这是 语法错误。

(user: time: 15:51)[db: (none)]set config tidb performance.txn-entry-size-limit=125829120;
ERROR 1105 (HY000): TiDB doesn’t support to change configs online, please use SQL variables

https://docs.pingcap.com/zh/tidb/v6.1/dynamic-config
这里没搜到 txn-entry-size-limit

过两天要升级6.1.5 到时候一起 改参数重启 tidb 。谢谢各位 。

是不是这个参数在配置文件里面修改,然后重启相应的节点?

对 ,不能动态修改 。

TiDB 在各种参数的配置上,相对其他数据库来说有些混乱。

一般不涉及底层数据写入和重新组织的配置参数,tidb目前都支持在线调整配置了的。
对于需要重启集群的配置,说明它确实需要重启,可能需要重新修改、组织数据,会影响后续的写、数据存取操作

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