【详述】C#程序中引用Mysql.Data.dll 8.0.2X版本的包,报错如下:
{MySql.Data.MySqlClient.MySqlException (0x80004005): Packets larger than max_allowed_packet are not allowed.
at MySql.Data.MySqlClient.MySqlStream.SendPacket(MySqlPacket packet)
at MySql.Data.MySqlClient.NativeDriver.ExecutePacket(MySqlPacket packetToExecute)
at MySql.Data.MySqlClient.NativeDriver.SendQuery(MySqlPacket queryPacket)
at MySql.Data.MySqlClient.Driver.SendQuery(MySqlPacket p)
at MySql.Data.MySqlClient.Statement.ExecuteNext()
at MySql.Data.MySqlClient.PreparableStatement.ExecuteNext()
at MySql.Data.MySqlClient.Statement.Execute()
at MySql.Data.MySqlClient.PreparableStatement.Execute()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)}
但是有的SQL报错,有的SQL不报,增大max_allowed_packet 这个参数值,还是报错。但是引用Mysql.Data.dll 8.0.15版本的可以。目前生产用的是Mysql.Data.dll 8.0.2X版本的,所以这个版本不能动,不知道是什么原因导致的,是Starrocks兼容问题吗?
【背景】C#程序中引用Mysql.Data.dll 8.0.2X版本的包,报错MySql.Data.MySqlClient.MySqlException (0x80004005): Packets larger than max_allowed_packet are not allowed.但是有的SQL报错。
【业务影响】
【是否存算分离】
【StarRocks版本】2.4.6版本
【集群规模】3fe(3follower)+4be(fe与be分开部)
【机器信息】CPU虚拟核/内存/网卡,16C/64G/万兆
client 里面先设置下 max_allowed_packet 试试?调大点
但是Starrocks 3.0.x版本没有复现出这个问题来。不知道是不是Mysql.Data.dll 8.0.2X版本和Starrocks有兼容问题
starrocks set global max_allowed_packet = xxxx
调大. 3.0.x版本默认调整到了32MB (https://github.com/StarRocks/starrocks/pull/24116)
不是这个问题,3.0.7版本也是1M,也没有问题,目前就是客户端始终获取的1KB,换个客户端版本就没事,很奇怪