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.
Hatalı
Bölüm başlığı “Hatalı”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)}Düzeltme
Bölüm başlığı “Düzeltme”http.Client’ı paylaşılan tek bir örnek olarak oluşturun ve yeniden kullanın.