We have released a new version of lib-http-client which supports configurable idle timeout for TTL. Tuneup of this config property allows mitigation of “Connection reset by peer” errors when idle TCP connections get dropped by the network.
Hi @Alan,
I’ve been seeing a lot of "Connection reset by peer"
exceptions lately.
Is there changes that I need to apply in my code now to mitigate those exceptions, or are all the fixes under the hood?
– Tom Arild
Start with upgrading to the new version without any changes. If the errors won’t go away, you may have to adjust the default setting for idle timeout.
It looks like just upgrading to 3.1.0 stopped of 99% of all the errors my application emitted! So that was awesome!
In addition to fixing the good old “Connection reset by peer
”, it also sorted out it’s cousin: “java.io.IOException: HTTP/1.1 header parser received no bytes
”.
Thanks guys!
– Tom
@Alan I’m still getting a few errors of these types. You were saying:
Does this have to do with the connectionTimeout
or readTimeout
or is it something else?
– Tom Arild
“A few” may be normal. If server suddenly drops connection - HttpClient throws “Connection reset be peer” exception. It is not possible to predict/prevent all connection drops