İçeriğe geç

HTTP İstemci Ömrü (ARCH5083)

Anahtar go.performance.http-client-lifetime · Önem error · Kategori performance

Her istekte yeni bir http.Client oluşturmak bağlantı havuzunu paylaşmayı engeller ve soket tükenmesine yol açar. İstemciyi tek bir paylaşılan örnek olarak yeniden kullanın.

func get(url string) (*http.Response, error) {
client := &http.Client{Timeout: 10 * time.Second}
return client.Get(url)
}
var sharedClient = &http.Client{Timeout: 10 * time.Second}
func get(url string) (*http.Response, error) {
return sharedClient.Get(url)
}

http.Client’ı paylaşılan tek bir örnek olarak oluşturun ve yeniden kullanın.