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初始化是否需要做额外的配置
你这问题像是程序问题 没事谁会去动网卡呀
我是要做异常情况的测试, 需要程序能从异常中恢复
可以去开发者论坛看看有没有大佬做过
再来个守护进程,看着