网卡重启后,tikv客户端报错oadRegion from PD failed

TiKV使用环境
  • 测试
TiKV版本
  • 服务端:v6.5.0
  • 客户端:client-go: v2.0.0
复现路径
  • 网卡断开几十分钟后重启网络
遇到的问题
  • 网卡重连后,client发送请求失败(几十秒内),错误如下

    • loadRegion from PD failed, key: “00000000303A00”, rpc error: code = DeadlineExceeded desc = context deadline exceeded
  • 网卡重连后,tikv-go-client并未重新new

相关代码处理
# client初始化, 采用默认方式初始化
cli, err := rawkv.NewClient(
    context.TODO(),
    pd地址,
    config.DefaultConfig().Security)    
    
# client请求,超时设置为5秒钟,每次扫描条数设置为100
ctx, _ := context.WithTimeout(context.Background(), time.Second*5)
keys, values, err := cli.Scan(ctx, startKey, endKey, 100)
请求协助的需求
  • 如何能快速连接到服务端而不报错
  • client初始化是否需要做额外的配置

你这问题像是程序问题 没事谁会去动网卡呀

我是要做异常情况的测试, 需要程序能从异常中恢复

可以去开发者论坛看看有没有大佬做过 :thinking:

再来个守护进程,看着