tidbV6.5.5 tidb报错

处理建议: 发生崩溃的 TiDB 线程的数量。当出现崩溃的时候会报警。该线程通常会被恢复,否则 TiDB 会频繁重启。请收集 panic 日志,定位原因。

[2023/11/18 08:11:51.717 +08:00] [ERROR] [client_batch.go:303] [batchSendLoop] [r={}] [stack=“github.com/tikv/client-go/v2/internal/client.(*batchConn).batchSendLoop.func1\n\t/go/pkg/mod/github.com/tikv/client-go/v2@v2.0.4-0.20230912041415-9c163cc8574b/internal/client/client_batch.go:305\nruntime.gopanic\n\t/usr/local/go/src/runtime/panic.go:884\nruntime.goPanicIndex\n\t/usr/local/go/src/runtime/panic.go:113\ngithub.com/pingcap/kvproto/pkg/tikvpb.encodeVarintTikvpb\n\t/go/pkg/mod/github.com/pingcap/kvproto@v0.0.0-20230726063044-73d6d7f3756b/pkg/tikvpb/tikvpb.pb.go:5438\ngithub.com/pingcap/kvproto/pkg/tikvpb.(*BatchCommandsRequest).MarshalToSizedBuffer\n\t/go/pkg/mod/github.com/pingcap/kvproto@v0.0.0-20230726063044-73d6d7f3756b/pkg/tikvpb/tikvpb.pb.go:3813\ngithub.com/pingcap/kvproto/pkg/tikvpb.(*BatchCommandsRequest).Marshal\n\t/go/pkg/mod/github.com/pingcap/kvproto@v0.0.0-20230726063044-73d6d7f3756b/pkg/tikvpb/tikvpb.pb.go:3766\ngoogle.golang.org/protobuf/internal/impl.legacyMarshal\n\t/go/pkg/mod/google.golang.org/protobuf@v1.28.1/internal/impl/legacy_message.go:402\ngoogle.golang.org/protobuf/proto.MarshalOptions.marshal\n\t/go/pkg/mod/google.golang.org/protobuf@v1.28.1/proto/encode.go:166\ngoogle.golang.org/protobuf/proto.MarshalOptions.MarshalAppend\n\t/go/pkg/mod/google.golang.org/protobuf@v1.28.1/proto/encode.go:125\ngithub.com/golang/protobuf/proto.marshalAppend\n\t/go/pkg/mod/github.com/golang/protobuf@v1.5.2/proto/wire.go:40\ngithub.com/golang/protobuf/proto.Marshal\n\t/go/pkg/mod/github.com/golang/protobuf@v1.5.2/proto/wire.go:23\ngoogle.golang.org/grpc/encoding/proto.codec.Marshal\n\t/go/pkg/mod/google.golang.org/grpc@v1.51.0/encoding/proto/proto.go:45\ngoogle.golang.org/grpc.encode\n\t/go/pkg/mod/google.golang.org/grpc@v1.51.0/rpc_util.go:595\ngoogle.golang.org/grpc.prepareMsg\n\t/go/pkg/mod/google.golang.org/grpc@v1.51.0/stream.go:1708\ngoogle.golang.org/grpc.(*clientStream).SendMsg\n\t/go/pkg/mod/google.golang.org/grpc@v1.51.0/stream.go:846\ngithub.com/pingcap/kvproto/pkg/tikvpb.(*tikvBatchCommandsClient).Send\n\t/go/pkg/mod/github.com/pingcap/kvproto@v0.0.0-20230726063044-73d6d7f3756b/pkg/tikvpb/tikvpb.pb.go:2068\ngithub.com/tikv/client-go/v2/internal/client.(*batchCommandsClient).send\n\t/go/pkg/mod/github.com/tikv/client-go/v2@v2.0.4-0.20230912041415-9c163cc8574b/internal/client/client_batch.go:519\ngithub.com/tikv/client-go/v2/internal/client.(*batchConn).getClientAndSend\n\t/go/pkg/mod/github.com/tikv/client-go/v2@v2.0.4-0.20230912041415-9c163cc8574b/internal/client/client_batch.go:381\ngithub.com/tikv/client-go/v2/internal/client.(*batchConn).batchSendLoop\n\t/go/pkg/mod/github.com/tikv/client-go/v2@v2.0.4-0.20230912041415-9c163cc8574b/internal/client/client_batch.go:344”]

增加tidb节点会不会好一些

出问题时候资源是不是不足,出问题的tidb是同一个还是都有可能

感觉问题不太清楚,建议描述补充下

是单个节点报错吗

描述详细一点

有没有其他的报错信息?

1 个赞

这个报错看不出来什么?

感觉你没找到那个原始的报错信息

我大概看了一下 好像是grpc 通信有问题, 我部署的是 TiDB 三中心节点

跨机房部署 三个机房 每个机房分别:1个tidb 1个tikv 1个pd 机房延迟 icmp_seq=1 ttl=57 time=0.874 ms

没什么影响,是个bug,https://github.com/pingcap/tidb/pull/47716
代码是这段


最后一行 go a.batchSendLoop(cfg),又重新启动了
在这个error日志后面应该还跟着一行info信息,是restart batchSendLoop

1 个赞

官方回复6.5.6会修复

:+1:

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