V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
0o0O0o0O0o
V2EX  ›  Go 编程语言

Go 模块代理超大型库初始化速度实测: goproxy.cn vs goproxy.io

  •  1
     
  •   0o0O0o0O0o · 2019-09-01 10:44:46 +08:00 · 6546 次点击
    这是一个创建于 1691 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文地址:studygolang.com/topics/9994

    测试实录视频:goproxy.cn/assets/videos/goproxy.cn-vs-goproxy.io.mp4

    事先声明:我不是恶意地在其他平台发布然后再在 V2EX 上放置链接的。原作者( @aofei )本来计划昨天晚上在这里直接发布的,可是由于他昨晚才刚注册的 V2EX,平台有个 4 小时的首次发帖时间限制,然后他想着等到今天了再发,谁知道今天平台又提示他:

    保存新主题过程中遇到一些问题:
    
      * 发布这个内容需要你首先完成 手机号验证
      * 发布这个内容需要你已经注册满 30 天
      * 你目前的铜币数量 13.0 不足以创建这个主题 › 查看账户余额
    

    全文内容:

    今天我对 Go 模块代理 goproxy.cngoproxy.io 分别做了一次超大型库 github.com/kubernetes/kubernetes 在初始化时拉取依赖模块的速度实测。 (测试实录视频:goproxy.cn/assets/videos/goproxy.cn-vs-goproxy.io.mp4

    注:本来也会有阿里云的模块代理 mirrors.aliyun.com/goproxy 的测试结果的,可是在使用阿里云的模块代理时总是无法初始化 Kubernetes 这个库,原因未知,但确定不是网络的问题(找了几个朋友帮忙试了),谁有空的话也可以试试看能成功不(阿里云的模块代理失败结果截图)。至于为什么没有 athens.azurefd.net 的测试结果,是因为 Athens 的作者本人说了它是一个作为 Demo 用的服务,存在不稳定因素,故而没将测试结果加到视频中,同样环境下它的测试结果是总耗时 44.430 秒。没有 gocenter.io 的测试结果是因为它实在是太慢了,慢到我无法坚持等到测试结果出来……而且由于 gocenter.io 是个知名的“ 404 服务”,意思也就是说它总是会出现无法找到目标模块的情况,原因是它在设计上有意地没有添加实时回源措施,属于主动发现式的服务,故而不建议使用。

    国内代理说明(参考自:github.com/golang/go/wiki/Modules#are-there-always-on-module-repositories-and-enterprise-proxies):

    • goproxy.cn:由七牛云运行,支持代理 sum.golang.org,经过 CDN 加速,高可用,可应用进公司复杂的开发环境中,亦可用作上游代理;
    • mirrors.aliyun.com/goproxy:由阿里云运行,不支持 sumdb 代理,经过 CDN 加速,高可用,可应用进公司复杂的开发环境中,亦可用作上游代理;
    • goproxy.io:由个人运行,支持代理 sum.golang.org

    测试环境:

    • MacBook Pro (15-inch, 2016)
    • 北京移动 100 Mbit/s 宽带
    18 条回复    2019-09-01 23:09:09 +08:00
    aofei
        1
    aofei  
       2019-09-01 10:48:17 +08:00   ❤️ 2
    抱歉,初到贵地,不知发帖规矩竟如此复杂,故而借用了朋友名义发帖……望海涵!以后我会尽量多多活跃的……
    sls
        2
    sls  
       2019-09-01 11:25:27 +08:00
    支持一个,目前在用 goproxy.cn
    kaifang
        3
    kaifang  
       2019-09-01 11:26:39 +08:00
    支持一下,目前主要还是使用 goproxy.io
    aofei
        4
    aofei  
       2019-09-01 11:37:11 +08:00
    @sls 感谢支持!👍
    aofei
        5
    aofei  
       2019-09-01 11:38:18 +08:00
    @kaifang 也谢谢你的支持,可以考虑试一阵子 goproxy.cn 呀,改个后缀的事情哈哈哈。😊
    FEDT
        6
    FEDT  
       2019-09-01 12:24:58 +08:00 via iPhone
    @aofei 哈哈在这里也看到飞神
    aofei
        7
    aofei  
       2019-09-01 13:04:35 +08:00
    @FEDT 嘿嘿😆
    aofei
        8
    aofei  
       2019-09-01 13:05:05 +08:00
    @FEDT 😝主要是听朋友讲最近有人说 goproxycn 不靠谱之类的,还有人到处乱说 goproxy.io 是 Go 语言的官方模块代理,所以我才意识到原来是我一直推动的不到位,没写过什么博文、教程之类的,现在正在补呢哈哈哈。
    oaboab
        9
    oaboab  
       2019-09-01 13:53:45 +08:00   ❤️ 1
    做的好自然有人用,没必要踩别人。
    blless
        10
    blless  
       2019-09-01 14:09:11 +08:00 via Android
    支持一下 楼主 goproxy 支持真滴快,之前测试 1.13 新加的特性,别的代理都有点小问题,goproxy.cn 一次就过了
    aofei
        11
    aofei  
       2019-09-01 14:39:23 +08:00
    @oaboab 没有踩别人哦,就是因为被踩了才出来澄清的😂
    aofei
        12
    aofei  
       2019-09-01 14:40:08 +08:00
    @blless 谢谢支持!以后有问题的话可以去 issue 直接反馈,会及时处理的~👍
    scnace
        13
    scnace  
       2019-09-01 16:30:20 +08:00 via Android
    官方不是 proxy.golang.org
    dabaibai
        14
    dabaibai  
       2019-09-01 16:36:56 +08:00
    自用 ss 美如画
    在路由器上装 全球无障碍
    aofei
        15
    aofei  
       2019-09-01 19:07:57 +08:00
    @scnace 是的,官方只有那一个,可我也搜了一下,确实网上有很多账号发的文章都给 io 那个代理加了个 [官方] 的 title😂
    aofei
        16
    aofei  
       2019-09-01 19:17:55 +08:00
    @dabaibai 透明代理是很爽,不过,讲道理它对于 Go 语言来说真不一定就比用 Go 模块代理要快哦,尤其像是用挂载着全球范围 CDN 加速的那种代理,会就近节点缓存模块数据,换句话说只要你同城有人下载过某个模块,那么在很长一段时间内(理想最多长达一年)你们同城的人再重复下载那个模块时都是直接从就近的节点直接抓取的,这级别的抓去速度再好的透明代理都是比不上的哦😄
    realpg
        17
    realpg  
       2019-09-01 20:48:10 +08:00
    @aofei #1
    大神你好 膜拜一下

    PS 发帖是没啥规矩的 都是反广告策略而已
    这个模型,就是为了赶走,为了发个啥而专门新注册一个账号

    一般来说,正常的流程是,你注册后跟大家互动了一阵子,再去发什么,才是正常的用户
    aofei
        18
    aofei  
       2019-09-01 23:09:09 +08:00
    @realpg 哈哈哈谢谢你,了解了,以后会尽量在这里多活跃的😊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3761 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 04:34 · PVG 12:34 · LAX 21:34 · JFK 00:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.