android 编译服务器大概需要什么配置 ,5-7 个人的团队使用。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
andyliu
V2EX    问与答

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

  •  
  •   andyliu 2014-07-21 10:39:53 +08:00 9090 次点击
    这是一个创建于 4176 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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个逻辑核就够了。
    8rB61FLBPVSxW2C8
        9
    8rB61FLBPVSxW2C8  
       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     Solana     2585 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 14:53 PVG 22:53 LAX 06:53 JFK 09:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86