perf(net/gclient): optimize default http.Transport connection pool configuration (#4390)

This commit is contained in:
道一
2025-08-28 15:08:25 +08:00
committed by GitHub
parent 1371b3bad5
commit 26f20787ba

View File

@ -11,6 +11,7 @@ import (
"crypto/rand"
"crypto/tls"
"fmt"
"net"
"net/http"
"os"
"time"
@ -66,7 +67,20 @@ func New() *Client {
TLSClientConfig: &tls.Config{
InsecureSkipVerify: true,
},
DisableKeepAlives: true,
DisableKeepAlives: true,
MaxIdleConns: 100,
MaxIdleConnsPerHost: 50,
MaxConnsPerHost: 100,
IdleConnTimeout: 90 * time.Second,
ResponseHeaderTimeout: 30 * time.Second,
ExpectContinueTimeout: 1 * time.Second,
TLSHandshakeTimeout: 10 * time.Second,
ForceAttemptHTTP2: true,
DisableCompression: false,
DialContext: (&net.Dialer{
Timeout: 30 * time.Second,
KeepAlive: 30 * time.Second,
}).DialContext,
},
},
header: make(map[string]string),