Hi All, I am using a Go HTTP/2 client (no SSL) to send requests at the rate 
of around 3000 transactions per second (TPS) to a Web-server which is based 
on Netty.

At lower rates of say around 500 TPS , I do not see this issue, but at 
rates as high as 2500 - 3000 TPS, I can see that my Go HTTP/2 client sends 
RST_STREAM frame right after transmitting the JSON payload via the DATA 
frame. The Error in the RST_STREAM is seen as CANCEL even though the 
response from the server for the Request has not been received. Also, there 
is no timeout that has occured which might cause this.

This occurs for some requests and not all, maybe about 100 out of the 3000 
per second.

If you observe the screenshot attached, the HEADER is transmitted in packet 
118847  in stream id 49765. The DATA frame is in packet 122113.

Right after that, the client transmits RST_STREAM for stream id 49765 in 
packet 122277.

And then this results in an error on the response from the Server in packet 
122483 and 122485 which says "Request stream 49765 is not correct for 
server connection"

Any clues what could be causing this issue of the client sending RST_STREAM 
before receiving the HTTP response from the server ?

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/56766546-356f-4901-b3d1-827be5bb0947n%40googlegroups.com.

Reply via email to