Réutilisation des connexions HTTP dans Go : le guide complet
La réutilisation des connexions HTTP est cruciale pour optimiser les performances et réduire la charge du serveur. Dans Go, la réutilisation des connexions n'est pas automatique, il est donc important de configurer correctement votre transport et votre client pour y parvenir.
Problème : plusieurs connexions simultanées
Lors de la création de HTTP POST requêtes utilisant le transport et le client par défaut, vous remarquerez peut-être qu'une nouvelle connexion est créée pour chaque requête. Cela peut entraîner un grand nombre de connexions simultanées, ce qui est inefficace et peut entraîner des problèmes de performances.
Solution : assurer l'achèvement et la fermeture de la réponse
Pour réutiliser les connexions, vous devez vous assurer que la réponse est entièrement lue et que le corps est fermé. Cela signale au transport que la connexion est disponible pour une réutilisation. Voici la bonne approche :
res, _ := client.Do(req) _, err := ioutil.ReadAll(res.Body) if err != nil { // Handle error }
res.Body.Close()
Points clés
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!