From b36afadbdca6ddb7cf7258db08e0c3683c862b84 Mon Sep 17 00:00:00 2001 From: redfoxli Date: Fri, 22 Apr 2016 13:54:55 +0800 Subject: [PATCH] close socket when http client request over To avoid a large number of TIME_WAIT in server which http client talk with --- httplib/httplib.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/httplib/httplib.go b/httplib/httplib.go index 76984122..505bb45b 100644 --- a/httplib/httplib.go +++ b/httplib/httplib.go @@ -409,9 +409,10 @@ func (b *BeegoHTTPRequest) DoRequest() (*http.Response, error) { if trans == nil { // create default transport trans = &http.Transport{ - TLSClientConfig: b.setting.TLSClientConfig, - Proxy: b.setting.Proxy, - Dial: TimeoutDialer(b.setting.ConnectTimeout, b.setting.ReadWriteTimeout), + TLSClientConfig: b.setting.TLSClientConfig, + Proxy: b.setting.Proxy, + Dial: TimeoutDialer(b.setting.ConnectTimeout, b.setting.ReadWriteTimeout), + MaxIdleConnsPerHost: -1, } } else { // if b.transport is *http.Transport then set the settings.