0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Gihub的加速神器分享

Rice嵌入式开发技术分享 来源: Rice嵌入式开发技术分享 作者: Rice嵌入式开发技 2022-09-20 10:01 次阅读

背景

相信很多开发者跟我一样,在github上clone的时候,那速度基本稳定在20k/s一下,这速度稳如老狗。

当克隆一些大一点的仓库的时候,以这个乌龟级别的速度,很容易出现clone超时的错误,等了n久之后下载n%的内容一夜回到解放前。相信很多人都经历过这么操蛋的过程。

其实为了加速也有几种方式:

通过购买梯子,***出去,这个速度可以提升。--- 花钱买速度

使用谷歌浏览器,下载加速插件。这个规定了浏览器。--- 绑定浏览器

使用gitee,这是国内的开源代码管理网站,所以他的下载速度非常快,gitee支持从github代码仓导入码云仓库。--- 需等待同步

除了上面的加速方式,博主推荐另外一个方法--Gitclone.com

2c37b410-3888-11ed-b468-dac502259ad0.png

什么是Gitclone.com

Gitclone.com 是一个 github.com 缓存加速网站,通过对经常访问的github的代码库的缓存,加速从github的git clone操作。当您采用git clone https://gitclone.com/github.com/yourrepository 的方式clone代码库时,Gitclone.com 会建立一个mirror,以后再有开发者clone时,就能利用上mirror缓存,使得clone速度得到很大的提升,一般从github上git clone只能达到20k/s的速度,经Gitclone.com加速后,可以达到1.2M/s。

分布式广泛参与的机制:github代码库缓存需要大量的存储资源,依靠单个计算节点难以满足存储的需求,所以 Gitclone.com 已建立起4个初始验证节点的分布式系统,也提供了开发者将自己的机器加入缓存资源的机制。随着Gitclone开源生态的逐步完善,开始建立 Gitclone.com 的第五个缓存节点!

Gitclone.com工作机理

对于国内从github上clone代码库是一件耗时的事,对于稍微大一点的代码库,clone速度平均只有20k ~ 40k/s,有时甚至会下降到个位数,clone时会反复超时,虽然网上有一些介绍改hosts之类的提速方法,但当试过以后会发现收效甚微,要想提高clone速度,可行的方法主要还是缓存机制。

当开发者第一次经 Gitclone.com 代理clone项目时,Gitclone.com 异步镜像项目,以后有开发者clone该项目时,就会利用上 Gitclone.com 的本地镜像,而不是从 Github.com 上clone。

Gitclone.com 会在每天夜间与 github.com 同步。

为了解决不断增长的镜像对硬盘资源的需求,Gitclone.com 采用区块链集群方式扩展,每次的镜像操作都会广播到集群中所有服务器,各服务器可选择生成镜像并登记以便以响应后续的clone请求。

同时,Gitclone.com 还对 stackoverflow.com 和go get等的加速访问进行了说明,做到“为开发者服务”。

Gitclone.com 已对 github.com 上star >10000的代码库进行了缓存,并已开始对star > 3000代码库的缓存,对于未缓存过的代码库,开发者只要通过 Gitclone.com 进行clone,就会建立起永久的缓存,以后其他开发者clone时,就会利用上缓存。开发者使用越多,缓存命中率越大,越clone越快。

Gitclone.com使用方法

Gitclone.com使用方法非常简单,它是通过开发者的clone动作,建立起github的分布式缓存,并提供对github的镜像功能,为程序员服务。不需要繁琐的fork或导入工作,只需要将clone命令增加--gitclone.com/,就可以达到1.27M/s的clone速度。如:

下载github上的代码--as7341:

使用Github原始命令进行clone,速度为60K左右:

gitclonehttps://github.com/RiceChen/as7341.git

2c7f480c-3888-11ed-b468-dac502259ad0.png

使用Gitclone命令惊醒clone,速度提升到150K:

gitclonehttps://gitclone.com/github.com/RiceChen/as7341.git

2c995f1c-3888-11ed-b468-dac502259ad0.png

从上面的clone速度数据看,提升了2.5倍的速度。这对于开发者是非常友好的。

总结

1. Gitclone.com也不是完全完美的,如果仓库的star小于10000的,或者前人没有下载过的,也就是没有缓存,那么下载也是缓慢的。 2. 如果前人通过Gitclone.com下载过的仓库,对于后面的开发者同样使用Gitclone.com将非常友好。速度将会提升很多。

文章出处:Rice 嵌入式开发技术分享 欢迎添加关注!文章转载请注明出处。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GitHub
    +关注

    关注

    3

    文章

    466

    浏览量

    16366
收藏 人收藏

    评论

    相关推荐

    PCB参数计算神器分享

    提前祝小伙伴们中秋节快乐。今天分享一个PCB计算神器,功能非常齐全。
    发表于 09-09 09:31 1258次阅读

    寝室断电上网神器

    ` 本帖最后由 yiyi200712new 于 2013-5-23 08:26 编辑 寝室断电上网神器:断电后依旧可以给路由器供电、手机充电。。。。板子正面图USB:给手机充电红灯:铅蓄电池欠压
    发表于 05-21 00:43

    求大神给个抄板神器软件

    {:4_101:}哪位大神有抄板神器貌似有个抄板很牛的软件 要能用的绿色版或者破解版都可以万分感谢
    发表于 08-29 10:03

    仓库必备机器人,仓库管理神器

    给大家分享一下美国制造的仓库神器。简直就是。。。给我来10个劳力,我要一个机器人顶10个。真心仓库必备。
    发表于 01-13 11:22

    直流电机EMI抑制神器

    直流电机EMI抑制神器
    发表于 08-05 16:04

    定时浇花神器供电问题

    各位老师好!请教一个问题,我在网上买了一个定时给花浇水的神器,4节7号电池供电。我能否把手机充电器的输出端剪一下,与电池盒连起来供电?这样不用担心电池没电,也节省费用。谢谢!
    发表于 07-28 12:36

    女性版追书神器Androi破解版可换源、全免费

    本人十年老书虫,现在网上发现很多看书的软件,但是总感觉没有追书神器好用。PS:可能时间用的太长,已经习惯了软件的操作流程。虽说也有其他的免费软件,但是都不合我意。所以决定在追书神器上动点小心
    发表于 08-31 16:23

    快速开发快应用应该了解的5个神器

    想快速开发快应用?你需要知道这5大神器
    发表于 02-13 10:10

    变量命名神器

    中国程序员开发的神奇网站:变量命名神器
    发表于 05-31 06:44

    串口神器sscom5.13.1资源分享

    在附件中是串口神器sscom5.13.1,大家可以点击下面的下载按钮直接下载
    发表于 11-13 11:01

    NXP电力变换的神器

    其实很早之前在公众号给大家推送过NXP的这个神器,freeMaster,这个工具其实已经好多年了,在最早的飞思卡尔早期就存在,一直是工程师调试电机,电力变换的神器,确实好...
    发表于 09-17 06:48

    求款MCU430AFE253读写神器

    求款MCU430AFE253读写神器
    发表于 09-19 13:07

    AD垃圾清理神器免费下载

    AD垃圾清理神器,将此文件放在工程文件下,双击打开可自动清理垃圾问价
    发表于 03-24 15:28 0次下载

    无所不知的神器构建

    电子发烧友网站提供《无所不知的神器构建.zip》资料免费下载
    发表于 07-04 11:22 0次下载
    无所不知的<b class='flag-5'>神器</b>构建

    介绍一款基于java的渗透测试神器-CobaltStrike

    Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器
    的头像 发表于 01-16 09:16 861次阅读
    介绍一款基于java的渗透测试<b class='flag-5'>神器</b>-CobaltStrike