TIKV:版本v5.2.0
OS:Linux 环境
client-c:master分支,但几个月没更新了
测试程序通过client-c rawput接口请求写入数据(打开了for_cas字段)
现象:
1、多个客户端进程,每个进度单线程调用RawPut接口,每次测试前都清空服务端数据,发现偶尔某个进程的请求全部丢失(比较奇怪为什么整个丢失)(丢失是通过grpc-snoop工具抓服务端端口统计接口的调用次数,抓包统计的调用数缺口刚好是丢失请求的进程的请求数);
2、并不是每次测试都会出现,需要重复几次到十几次;
3、出现丢失请求时该客户端进程应答返回会比较慢大概二三十毫秒(服务端没收到请求却能返回应答比较奇怪),请求成功的进程几毫秒;
4、最终结果是服务器没数据,却告诉客户端写入成功。
怀疑是client-c的问题或者grpc的问题,望各路大神指定下会是哪里出的问题,业务马上就要发布了测试出这个问题,大佬紧急支持。grpc请求丢失.zip (3.1 MB)