• 请不要在回答技术问题时复制粘贴 AI 生成的内容
HLT
V2EX  ›  程序员

git clone & pull 大数据量代码时 服务器内存爆满

  •  
  •   HLT · Dec 4, 2016 · 4940 views
    This topic created in 3451 days ago, the information mentioned may be changed or developed.

    centos 7

    1-2G 内存 clone 直接导致内存溢出, remote out of memery

    4G 内存, 4G SWAP git pull 也都跑满了。。。

    git-merge 内存占用最多

    clone & pull 后 内存也一直满着不释放。。。

    大家遇到这种情况都是怎么解决的呢?

    12 replies    2016-12-08 09:54:40 +08:00
    wayslog
        1
    wayslog  
       Dec 4, 2016 via Android
    gitlab 服务器?换成 gogs 吧…我用着挺好用的
    zddhub
        2
    zddhub  
       Dec 4, 2016 via iPhone
    Git 只跟踪源码就好,大文件用 git lfs
    elgoog1970
        3
    elgoog1970  
       Dec 4, 2016
    换硬件
    9hills
        4
    9hills  
       Dec 4, 2016 via iPhone
    好几 G 的代码……里面都是什么
    shoaly
        5
    shoaly  
       Dec 4, 2016
    问一下 你们数据量有多大, 之前用 git 还没碰到过性能极限...
    auser
        6
    auser  
       Dec 4, 2016 via iPhone
    目测 linux 源码
    HLT
        7
    HLT  
    OP
       Dec 4, 2016
    @9hills
    @shoaly
    @wayslog
    @zddhub

    我们有个小需求,就是类似 clone 一个像 cdnjs 这种级别的,并且定时 pull
    ibrother
        8
    ibrother  
       Dec 4, 2016
    @HLT gitlab 企业版有 mirror 的功能,应该能满足你们这个需求
    xiamx
        9
    xiamx  
       Dec 5, 2016
    遇到这种情况大概就是加内存吧
    forcecharlie
        10
    forcecharlie  
       Dec 5, 2016   ❤️ 1
    第一得看是什么 git 搭建的服务,第二是看什么 git 协议的访问,比如有些 git http 服务器的实现就会致使进程内存占用过高,以 git clone ( fetch merge ) 本质上是 git fetch-pack 和 git upload-pack 在交换标准输出,这个过程是动态的,如果合理的话,内存占用并不会很高,当时有一些服务器,比如 HTTP 服务器,直接将标准输出写入到 http 响应包体,又不用 chunked 编码,这样的后果就是,一个大仓库, 2G , HTTP 的包体就需要 >2G , ( git 的 http 客户端基本上使用 curl , winhttp ( libgit2 )这样的实现,客户端内存一般不会爆掉。),老版本的 gitlab 使用的 grack 就是这样的。
    HLT
        11
    HLT  
    OP
       Dec 8, 2016
    @forcecharlie 所以。。怎么办呢
    forcecharlie
        12
    forcecharlie  
       Dec 8, 2016
    @HLT 你把你搭建的 git 服务器信息贴出来,还有访问方式。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2902 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 06:28 · PVG 14:28 · LAX 23:28 · JFK 02:28
    ♥ Do have faith in what you're doing.