0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Gihub的加速神器分享

Rice嵌入式開發(fā)技術(shù)分享 ? 來源: Rice嵌入式開發(fā)技術(shù)分享 ? 作者: Rice嵌入式開發(fā)技 ? 2022-09-20 10:01 ? 次閱讀

背景

相信很多開發(fā)者跟我一樣,在github上clone的時(shí)候,那速度基本穩(wěn)定在20k/s一下,這速度穩(wěn)如老狗。

當(dāng)克隆一些大一點(diǎn)的倉庫的時(shí)候,以這個(gè)烏龜級(jí)別的速度,很容易出現(xiàn)clone超時(shí)的錯(cuò)誤,等了n久之后下載n%的內(nèi)容一夜回到解放前。相信很多人都經(jīng)歷過這么操蛋的過程。

其實(shí)為了加速也有幾種方式:

通過購買梯子,***出去,這個(gè)速度可以提升。--- 花錢買速度

使用谷歌瀏覽器,下載加速插件。這個(gè)規(guī)定了瀏覽器。--- 綁定瀏覽器

使用gitee,這是國內(nèi)的開源代碼管理網(wǎng)站,所以他的下載速度非常快,gitee支持從github代碼倉導(dǎo)入碼云倉庫。--- 需等待同步

除了上面的加速方式,博主推薦另外一個(gè)方法--Gitclone.com

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

什么是Gitclone.com

Gitclone.com 是一個(gè) github.com 緩存加速網(wǎng)站,通過對(duì)經(jīng)常訪問的github的代碼庫的緩存,加速從github的git clone操作。當(dāng)您采用git clone https://gitclone.com/github.com/yourrepository 的方式clone代碼庫時(shí),Gitclone.com 會(huì)建立一個(gè)mirror,以后再有開發(fā)者clone時(shí),就能利用上mirror緩存,使得clone速度得到很大的提升,一般從github上git clone只能達(dá)到20k/s的速度,經(jīng)Gitclone.com加速后,可以達(dá)到1.2M/s。

分布式廣泛參與的機(jī)制:github代碼庫緩存需要大量的存儲(chǔ)資源,依靠單個(gè)計(jì)算節(jié)點(diǎn)難以滿足存儲(chǔ)的需求,所以 Gitclone.com 已建立起4個(gè)初始驗(yàn)證節(jié)點(diǎn)的分布式系統(tǒng),也提供了開發(fā)者將自己的機(jī)器加入緩存資源的機(jī)制。隨著Gitclone開源生態(tài)的逐步完善,開始建立 Gitclone.com 的第五個(gè)緩存節(jié)點(diǎn)!

Gitclone.com工作機(jī)理

對(duì)于國內(nèi)從github上clone代碼庫是一件耗時(shí)的事,對(duì)于稍微大一點(diǎn)的代碼庫,clone速度平均只有20k ~ 40k/s,有時(shí)甚至?xí)陆档絺€(gè)位數(shù),clone時(shí)會(huì)反復(fù)超時(shí),雖然網(wǎng)上有一些介紹改hosts之類的提速方法,但當(dāng)試過以后會(huì)發(fā)現(xiàn)收效甚微,要想提高clone速度,可行的方法主要還是緩存機(jī)制。

當(dāng)開發(fā)者第一次經(jīng) Gitclone.com 代理clone項(xiàng)目時(shí),Gitclone.com 異步鏡像項(xiàng)目,以后有開發(fā)者clone該項(xiàng)目時(shí),就會(huì)利用上 Gitclone.com 的本地鏡像,而不是從 Github.com 上clone。

Gitclone.com 會(huì)在每天夜間與 github.com 同步。

為了解決不斷增長(zhǎng)的鏡像對(duì)硬盤資源的需求,Gitclone.com 采用區(qū)塊鏈集群方式擴(kuò)展,每次的鏡像操作都會(huì)廣播到集群中所有服務(wù)器,各服務(wù)器可選擇生成鏡像并登記以便以響應(yīng)后續(xù)的clone請(qǐng)求。

同時(shí),Gitclone.com 還對(duì) stackoverflow.com 和go get等的加速訪問進(jìn)行了說明,做到“為開發(fā)者服務(wù)”。

Gitclone.com 已對(duì) github.com 上star >10000的代碼庫進(jìn)行了緩存,并已開始對(duì)star > 3000代碼庫的緩存,對(duì)于未緩存過的代碼庫,開發(fā)者只要通過 Gitclone.com 進(jìn)行clone,就會(huì)建立起永久的緩存,以后其他開發(fā)者clone時(shí),就會(huì)利用上緩存。開發(fā)者使用越多,緩存命中率越大,越clone越快。

Gitclone.com使用方法

Gitclone.com使用方法非常簡(jiǎn)單,它是通過開發(fā)者的clone動(dòng)作,建立起github的分布式緩存,并提供對(duì)github的鏡像功能,為程序員服務(wù)。不需要繁瑣的fork或?qū)牍ぷ?,只需要將clone命令增加--gitclone.com/,就可以達(dá)到1.27M/s的clone速度。如:

下載github上的代碼--as7341:

使用Github原始命令進(jìn)行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速度數(shù)據(jù)看,提升了2.5倍的速度。這對(duì)于開發(fā)者是非常友好的。

總結(jié)

1. Gitclone.com也不是完全完美的,如果倉庫的star小于10000的,或者前人沒有下載過的,也就是沒有緩存,那么下載也是緩慢的。 2. 如果前人通過Gitclone.com下載過的倉庫,對(duì)于后面的開發(fā)者同樣使用Gitclone.com將非常友好。速度將會(huì)提升很多。

文章出處:Rice 嵌入式開發(fā)技術(shù)分享 歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    461

    瀏覽量

    16237
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PCB參數(shù)計(jì)算神器分享

    提前祝小伙伴們中秋節(jié)快樂。今天分享一個(gè)PCB計(jì)算神器,功能非常齊全。
    發(fā)表于 09-09 09:31 ?1207次閱讀

    寢室斷電上網(wǎng)神器

    ` 本帖最后由 yiyi200712new 于 2013-5-23 08:26 編輯 寢室斷電上網(wǎng)神器:斷電后依舊可以給路由器供電、手機(jī)充電。。。。板子正面圖USB:給手機(jī)充電紅燈:鉛蓄電池欠壓
    發(fā)表于 05-21 00:43

    求大神給個(gè)抄板神器軟件

    {:4_101:}哪位大神有抄板神器貌似有個(gè)抄板很牛的軟件 要能用的綠色版或者破解版都可以萬分感謝
    發(fā)表于 08-29 10:03

    倉庫必備機(jī)器人,倉庫管理神器!

    給大家分享一下美國制造的倉庫神器。簡(jiǎn)直就是。。。給我來10個(gè)勞力,我要一個(gè)機(jī)器人頂10個(gè)。真心倉庫必備。
    發(fā)表于 01-13 11:22

    直流電機(jī)EMI抑制神器

    直流電機(jī)EMI抑制神器
    發(fā)表于 08-05 16:04

    定時(shí)澆花神器供電問題

    各位老師好!請(qǐng)教一個(gè)問題,我在網(wǎng)上買了一個(gè)定時(shí)給花澆水的神器,4節(jié)7號(hào)電池供電。我能否把手機(jī)充電器的輸出端剪一下,與電池盒連起來供電?這樣不用擔(dān)心電池沒電,也節(jié)省費(fèi)用。謝謝!
    發(fā)表于 07-28 12:36

    女性版追書神器Androi破解版可換源、全免費(fèi)

    本人十年老書蟲,現(xiàn)在網(wǎng)上發(fā)現(xiàn)很多看書的軟件,但是總感覺沒有追書神器好用。PS:可能時(shí)間用的太長(zhǎng),已經(jīng)習(xí)慣了軟件的操作流程。雖說也有其他的免費(fèi)軟件,但是都不合我意。所以決定在追書神器上動(dòng)點(diǎn)小心
    發(fā)表于 08-31 16:23

    快速開發(fā)快應(yīng)用應(yīng)該了解的5個(gè)神器

    想快速開發(fā)快應(yīng)用?你需要知道這5大神器
    發(fā)表于 02-13 10:10

    變量命名神器

    中國程序員開發(fā)的神奇網(wǎng)站:變量命名神器!
    發(fā)表于 05-31 06:44

    串口神器sscom5.13.1資源分享

    在附件中是串口神器sscom5.13.1,大家可以點(diǎn)擊下面的下載按鈕直接下載
    發(fā)表于 11-13 11:01

    NXP電力變換的神器

    其實(shí)很早之前在公眾號(hào)給大家推送過NXP的這個(gè)神器,freeMaster,這個(gè)工具其實(shí)已經(jīng)好多年了,在最早的飛思卡爾早期就存在,一直是工程師調(diào)試電機(jī),電力變換的神器,確實(shí)好...
    發(fā)表于 09-17 06:48

    求款MCU430AFE253讀寫神器

    求款MCU430AFE253讀寫神器
    發(fā)表于 09-19 13:07

    AD垃圾清理神器免費(fèi)下載

    AD垃圾清理神器,將此文件放在工程文件下,雙擊打開可自動(dòng)清理垃圾問價(jià)
    發(fā)表于 03-24 15:28 ?0次下載

    無所不知的神器構(gòu)建

    電子發(fā)燒友網(wǎng)站提供《無所不知的神器構(gòu)建.zip》資料免費(fèi)下載
    發(fā)表于 07-04 11:22 ?0次下載
    無所不知的<b class='flag-5'>神器</b>構(gòu)建

    介紹一款基于java的滲透測(cè)試神器-CobaltStrike

    Cobalt Strike是一款基于java的滲透測(cè)試神器,常被業(yè)界人稱為CS神器。
    的頭像 發(fā)表于 01-16 09:16 ?666次閱讀
    介紹一款基于java的滲透測(cè)試<b class='flag-5'>神器</b>-CobaltStrike