V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
andyliu
V2EX  ›  问与答

android 编译服务器大概需要什么配置 ,5-7 个人的团队使用。

  •  
  •   andyliu · 2014-07-21 10:39:53 +08:00 · 8536 次点击
    这是一个创建于 3566 天前的主题,其中的信息可能已经有所发展或是发生改变。
    22 条回复    2014-07-22 10:41:04 +08:00
    mengskysama
        1
    mengskysama  
       2014-07-21 13:08:31 +08:00
    一般做APP的话完全没必要吧。至少我看到的几家做安卓开发的公司没有编译服务器。现在游戏公司用联合编译比较多,编译服务器也有。但基本上都是很大的项目在用了。
    allenforrest
        2
    allenforrest  
       2014-07-21 13:09:41 +08:00 via iPhone
    买台PowerEdge之类的服务器,整个4核,2G内存的虚拟机出来就很欢了。
    clino
        3
    clino  
       2014-07-21 13:45:24 +08:00
    编译android系统尽量把磁盘IO提高,这样编译能快一些
    andyliu
        4
    andyliu  
    OP
       2014-07-21 14:16:50 +08:00
    @mengskysama
    不是app的 是编译rom需要
    madeye
        5
    madeye  
       2014-07-21 14:47:08 +08:00
    8核 + 16G DRAM + 256G SSD(x 4)
    mengskysama
        6
    mengskysama  
       2014-07-21 14:48:05 +08:00
    编译系统啊,这个过程比较吃内存,如果内存不够就会狂艹swap编译速度变得很慢。编译速度就看你的容忍度了,磁盘IO特别随机存取速度也会影响编译速度。看楼下怎么说
    andyliu
        7
    andyliu  
    OP
       2014-07-21 14:49:55 +08:00
    @mengskysama
    额 准备16核 +16G +1T 。。
    @madeye
    查了下 貌似对CPU要求高,当然内存也不能低
    madeye
        8
    madeye  
       2014-07-21 15:38:14 +08:00
    @andyliu 最重要的是SSD,CPU超线程支持到16个逻辑核就够了。
    HackerOO7
        9
    HackerOO7  
       2014-07-21 15:51:00 +08:00
    Xeon E3-1200 + 16G内存 + 1T硬盘,这时我自己用的电脑,同时也用做编译。现在的瓶颈是磁盘的IO,再提高速度的话,SSD是必须的了。
    andyliu
        10
    andyliu  
    OP
       2014-07-21 16:31:40 +08:00
    @HackerOO7 我们是准备弄一个中心服务器,然后每个人分配账号,ssh登陆上去编译。

    额 SSD容量太小的感觉,大一点价格比较贵。。
    hadoop
        11
    hadoop  
       2014-07-21 16:39:29 +08:00
    @andyliu ccache + distcc
    clino
        12
    clino  
       2014-07-21 18:44:49 +08:00 via Android
    @hadoop ccache可以用,distcc有人用起来了吗?效果如何?
    hadoop
        13
    hadoop  
       2014-07-21 20:35:21 +08:00
    @clino 我只在 vps上内存小编译不了,让其他服务器帮忙编译 的场景下用过
    kneep
        14
    kneep  
       2014-07-21 20:55:04 +08:00 via iPhone
    关键是磁盘io速度。
    ShunYea
        15
    ShunYea  
       2014-07-21 21:30:33 +08:00
    我的经验,高CPU和高内存,正儿八经磁盘速度不要求太高,楼上误解。你是团队使用,可以用多核心加大内存,然后分配资源用或者合用都可以。我一个人用是i7+6G内存,如果内存加到16G,我个人就满意了,硬盘普通HDD足矣。
    cpp255
        16
    cpp255  
       2014-07-21 21:58:51 +08:00
    @andyliu 我们之前就是这么干的,不过硬盘是HDD
    @ShunYea 是的,普通的HDD确实能满足需求了。
    wibile
        17
    wibile  
       2014-07-21 22:59:43 +08:00
    青云或者aws开台主机,搞个顶配的。随用随开。可行不?不用就关掉。
    andyliu
        18
    andyliu  
    OP
       2014-07-21 23:08:21 +08:00
    @wibile 不是没考虑过,代码弄上去麻烦。上传很慢,代码动辄几个G。每次还要配置环境。。。
    ShunYea
        19
    ShunYea  
       2014-07-21 23:30:07 +08:00
    @cpp255 因为我实际编译感觉硬盘读写并不是非常频繁,更多的还是CPU的性能,当然大内存感觉更加良好。
    wibile
        20
    wibile  
       2014-07-21 23:36:02 +08:00
    @andyliu 环境一次配置好就可以了,关机只计算空间占用费。上传慢?随时开50M带宽,只要公司网络给力,传完回复带宽,毫无压力。首推青云啊。aws要是在国内,那真是太爽了。。。搞块N卡,各种并行运算。。。
    andyliu
        21
    andyliu  
    OP
       2014-07-22 07:10:32 +08:00
    @wibile 额 公司网络才4m 虽然上下对等,但上传几个G 仍然鸭梨山大。

    我考虑先一次性上传到某个带宽给力的地方, git提交更新,再同步过去编译?

    这样仍然比较折腾。
    clino
        22
    clino  
       2014-07-22 10:41:04 +08:00
    @ShunYea 内存我在48G上目测用了8到9G,所以16G就可以了,当然更大拿来做cache也会有好处
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5402 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:57 · PVG 13:57 · LAX 22:57 · JFK 01:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.