转到http.Get,并发和“按对等方重置连接”

fgblomqvist

我可以从一台服务器上下载1000-2000个网页,并且我正在使用go例程和通道来实现高效率。问题是,每次我运行程序时,多达400个请求都会失败,并显示错误“对等重置连接”。很少(可能是10次中的1次),没有请求失败。

我该怎么做才能防止这种情况发生?

有趣的一件事是,当我在与托管该网站的服务器所在的国家/地区的服务器上运行该程序时,0个请求失败,因此我猜测延迟存在一些问题(因为它现在在另一大陆上的服务器)。

我使用的代码基本上只是一个简单的http.Get(url)请求,没有额外的参数或自定义客户端。

吉姆布

该消息connection reset by peer表明远程服务器发送了一个RST以强制关闭连接的方式,这是有意作为限制连接的机制,或者是由于资源不足而导致的。无论哪种方式,您都可能打开太多的连接,或者重新连接的速度太快。

并行启动1000-2000个连接很少是下载那么多页面的最有效方法,尤其是在大多数或全部来自单个服务器的情况下。如果测试吞吐量,您会发现一个较低的最佳并发级别。

您还需要将设置Transport.MaxIdleConnsPerHost为与您的并发级别相匹配。如果MaxIdleConnsPerHost低于预期的并发连接数,则服务器连接通常会在请求后关闭,而只能立即再次打开-这将大大减慢您的进度,并可能达到服务器施加的连接限制。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

转到:http.Server连接池

来自分类Dev

转到net / http unix域套接字连接

来自分类Dev

AWS http:// 和 http://www 转到不同的网站 - 我该如何纠正?

来自分类Dev

写入:对等方重置连接

来自分类Dev

转到:并发和优先级排序

来自分类Dev

Celery通过对等方重置连接

来自分类Dev

通过对等方重置MongoDB连接

来自分类Dev

Elasticsearch RestClient连接被对等方重置

来自分类Dev

使用sshfs由对等方重置连接

来自分类Dev

基本的“ listenOn” HTTP服务器“接收失败:对等重置连接”

来自分类Dev

使用ab基准测试简单的Rust HTTP服务器时,“对等连接重置”

来自分类Dev

基本的“ listenOn” HTTP服务器“接收失败:对等重置连接”

来自分类Dev

对等方的TCP连接重置,并且传输端点未连接

来自分类Dev

在TCP套接字连接期间获取对等方重置的连接?

来自分类Dev

HTTP响应连接重置?

来自分类Dev

转到:http.Request中的read方法

来自分类Dev

转到HTTP ListenAndServe日志记录响应

来自分类Dev

CORB作业:处理ServerConnectionException:连接被对等方重置

来自分类Dev

通过对等方重置Tooltwist控制器连接

来自分类Dev

对等方重置连接:FTP期间套接字写入错误

来自分类Dev

PayPal侦听器:连接是否被对等方重置?

来自分类Dev

如何修复“ rsync:读取错误:对等方(131)重置连接”?

来自分类Dev

由systemctl上的对等方重置为根的连接

来自分类Dev

SSH“ kex_exchange_identification:读取:对等方重置连接”

来自分类Dev

阅读:在执行 sshfs 时对等方重置连接?

来自分类Dev

对等连接重置-Winsock

来自分类Dev

.htaccess:一个目录转到https,其他所有目录转到http

来自分类Dev

.htaccess:一个目录转到https,其他所有目录转到http

来自分类Dev

(转到)发送HTTP请求时如何控制gzip压缩?

Related 相关文章

  1. 1

    转到:http.Server连接池

  2. 2

    转到net / http unix域套接字连接

  3. 3

    AWS http:// 和 http://www 转到不同的网站 - 我该如何纠正?

  4. 4

    写入:对等方重置连接

  5. 5

    转到:并发和优先级排序

  6. 6

    Celery通过对等方重置连接

  7. 7

    通过对等方重置MongoDB连接

  8. 8

    Elasticsearch RestClient连接被对等方重置

  9. 9

    使用sshfs由对等方重置连接

  10. 10

    基本的“ listenOn” HTTP服务器“接收失败:对等重置连接”

  11. 11

    使用ab基准测试简单的Rust HTTP服务器时,“对等连接重置”

  12. 12

    基本的“ listenOn” HTTP服务器“接收失败:对等重置连接”

  13. 13

    对等方的TCP连接重置,并且传输端点未连接

  14. 14

    在TCP套接字连接期间获取对等方重置的连接?

  15. 15

    HTTP响应连接重置?

  16. 16

    转到:http.Request中的read方法

  17. 17

    转到HTTP ListenAndServe日志记录响应

  18. 18

    CORB作业:处理ServerConnectionException:连接被对等方重置

  19. 19

    通过对等方重置Tooltwist控制器连接

  20. 20

    对等方重置连接:FTP期间套接字写入错误

  21. 21

    PayPal侦听器:连接是否被对等方重置?

  22. 22

    如何修复“ rsync:读取错误:对等方(131)重置连接”?

  23. 23

    由systemctl上的对等方重置为根的连接

  24. 24

    SSH“ kex_exchange_identification:读取:对等方重置连接”

  25. 25

    阅读:在执行 sshfs 时对等方重置连接?

  26. 26

    对等连接重置-Winsock

  27. 27

    .htaccess:一个目录转到https,其他所有目录转到http

  28. 28

    .htaccess:一个目录转到https,其他所有目录转到http

  29. 29

    (转到)发送HTTP请求时如何控制gzip压缩?

热门标签

归档