暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GoldenDB数据库批量insert入库报错

IT那活儿 2025-06-30
151

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!



问题背景

数据库生产环境为goldendb数据库,应用侧反馈,数据库中存在大批量(单笔insert 10万条)订单入库时,程序执行会返回报错,订单入库失败,需要核查原因。
数据库版本信息如下:


排查分析

2.1 问题排查
应用侧显示连接数据库丢失连接,报错信息如下:
登陆数据库检查日志发现在业务报错时间点出现大事务,且指向报错业务批量订单入库单笔insert 10万条):
2.2 原因分析
根据数据库和应用日志分析,应用侧在尝试插入或更新数据时,操作的数据包大小超过了MySQL服务器的’max_allowed_packet’设置值会出现此问题。


问题处理

解决方案:
GoldenDB数据库max_allowed_packet参数由16MB调大到200MB,重启CN节点之后,应用侧测试批量任务可以正常入库。

总 结:

GoldenDB数据库max_allowed_packet默认为16MB,针对有跑批业务的数据库需要在上线需进行充分测试,确认该参数的合理值。

END


本文作者:袁 钢(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论