go's http.get, simultaneidade e redefinição de conexão por Peer
Pergunta:
While While Utilize Go Routines e Channels para efient para eficácia para efient: Funcionando de um servidor em um continente diferente?
Responder:
A "Redefinição da conexão por ponto" indica que o servidor remoto terminou intencionalmente ou involuntariamente a conexão devido às limitações de recursos ou à conexão excessiva. Para resolver esta edição:
1. Otimize o nível de concorrência:
em vez de iniciar numerosas conexões paralelas (1000-2000), experimente diferentes níveis de concorrência para determinar o número mais eficiente. Excessivamente alta concorrência pode levar a redefinições de conexão.
2. Definir Transport.maxidleConnSperhost:
Configure o valor transport.maxidleConnsperhost para corresponder ao seu nível de concorrência. Quando esse valor é menor que o número de conexões simultâneas, as conexões do servidor podem ser fechadas após cada solicitação e precisam ser reabertas. Esse processo recorrente de abertura e fechamento pode diminuir o progresso e exceder potencialmente os limites de conexão do servidor.
3. Atraso iniciações de conexão:
Se o problema persistir, apesar de definir o maxidleConnSperhost adequadamente, considere introduzir um pequeno atraso entre as iniciações de conexão para evitar o acionamento de redefinições de conexão do servidor.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3