From 4640eb259681ff77f17872cadbabaa38c1919e88 Mon Sep 17 00:00:00 2001 From: Lukasz Raczylo Date: Tue, 24 Oct 2023 15:52:40 +0100 Subject: [PATCH] Adjust the timeout settings to prevent forever-hanging connections. --- proxy.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/proxy.go b/proxy.go index 29c165a..edf227d 100644 --- a/proxy.go +++ b/proxy.go @@ -18,8 +18,13 @@ func createFasthttpClient(timeout int) *fasthttp.Client { TLSConfig: &tls.Config{ InsecureSkipVerify: true, }, - MaxConnsPerHost: 100, - MaxIdleConnDuration: time.Duration(timeout*5) * time.Minute, + MaxConnsPerHost: 100, + MaxIdleConnDuration: func() time.Duration { + if timeout%2 != 0 { + timeout++ + } + return time.Duration(timeout/2) * time.Second + }(), ReadTimeout: time.Second * time.Duration(timeout), WriteTimeout: time.Second * time.Duration(timeout), DisableHeaderNamesNormalizing: true,