brpc icon indicating copy to clipboard operation
brpc copied to clipboard

go grpc 循环访问 brpc的一个接口服务拿数据,拿到的数据到达一定量的时候,brpc服务端会卡住,客户端收不到回的数据包

Open fishheader opened this issue 3 years ago • 3 comments

Describe the bug (描述bug)

go grpc 循环访问 brpc的一个接口服务拿数据,拿到的数据到达一定量的时候,brpc服务端会卡住,客户端收不到回的数据包 每次拿2000行数据,第一次rpc就会卡住 每次拿500行数据,第四次rpc会卡住 每次拿1行数据,差不多到第2w次rpc会卡住

卡住的现象,go grpc调用接口后不返回任何错误码,直到超时,抓包观察到的是brpc服务端填充了response但是没有回包 To Reproduce (复现方法)

Expected behavior (期望行为)

Versions (各种版本) OS: Compiler: brpc: protobuf:

Additional context/screenshots (更多上下文/截图)

fishheader avatar Dec 31 '21 01:12 fishheader

go grpc用的是HTTP2,看看在服务端有没有关于WINDOW SIZE相关的日志错误

zyearn avatar Jan 01 '22 10:01 zyearn

有没有具体的复现方法?

wwbmmm avatar Jan 24 '22 04:01 wwbmmm

可能两边的 initial window size 没对齐,默认是 64K,看下你没有改过?

SinnerA avatar Apr 17 '22 13:04 SinnerA