"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi les demandes `http.get` de Go échouent-elles avec les erreurs de" réinitialisation de la connexion par les pairs "sur les continents?

Pourquoi les demandes `http.get` de Go échouent-elles avec les erreurs de" réinitialisation de la connexion par les pairs "sur les continents?

Publié le 2025-03-23
Parcourir:756

Why Do Go's `http.Get` Requests Fail with

go's http.get, concurrence, et la réinitialisation de la connexion par Peer

Question:

Exécutant à partir d'un serveur sur un continent différent?

Réponse:

L'erreur "réinitialisation de la connexion par homologue" indique que le serveur distant a intentionnellement ou involontairement terminé la connexion en raison de limitations de ressources ou de l'initiation de la connexion excessive. Pour résoudre ce problème:

1. Optimiser le niveau de concurrence:

au lieu d'initier de nombreuses connexions parallèles (1000-2000), expérimentez différents niveaux de concurrence pour déterminer le nombre le plus efficace. La concurrence excessivement élevée peut entraîner des réinitialisations de la connexion.

2. Définissez Transport.MaxidleConnsperHost:

Configurez la valeur Transport.MaxidleConnsperHost pour correspondre à votre niveau de concurrence. Lorsque cette valeur est inférieure au nombre de connexions simultanées, les connexions du serveur peuvent être fermées après chaque demande et doivent être rouvertes. Ce processus d'ouverture et de clôture récurrent peut ralentir les progrès et potentiellement dépasser les limites de connexion du serveur.

3. Retour des initiations de connexion:

Si le problème persiste malgré la définition de MaxidleConnsperHost de manière appropriée, envisagez d'introduire un léger retard entre les initiations de connexion pour éviter de déclencher les réinitialisations de la connexion à partir du serveur.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3