一台8核8G与两台4核4G的云主机性能对比-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

一台8核8G与两台4核4G的云主机性能对比

乔锐杰 2014-02-07 09:58:37 19238
在不考虑成本、扩展性等方面,仅仅从性能方面考虑,
如果部署一个应用,分别用一台8核8G的部署,再分别用两台4核4G的部署,我个人觉得两台4核4G部署的应用的性能会比一台部署的应用性能要高。因为感觉两台部署,在tcp端口、连接数等等,都比一台要强,有一种说不出来的理由,感觉两台部署的性能要好。
大家的想法和意见呢,可以发表讨论一下!
网络协议
分享到
取消 提交回答
全部回答(5)
  • 零云科技
    2014-02-11 11:08:07
    我也感觉  两台性能要好
    0 0
  • 元芳
    2014-02-08 15:14:09
    回 10楼(青叶竹) 的帖子
    用分布式肯定是两台的好
    0 0
  • 南极的风
    2014-02-07 21:15:45
    Re一台8核8G与两台4核4G的云主机性能对比
    引用第1楼服务器之家于2014-02-07 10:42发表的  :
    虚拟机的CPU都是共享的,性能好不好要看邻居里有没有大户。

    我觉得虚拟机的CPU不是共享的吧

    -------------------------

    Re回1楼服务器之家的帖子
    引用第2楼青叶竹于2014-02-07 14:20发表的 回1楼服务器之家的帖子 :
    你没理解我的问题。
    不考虑什么共享的问题,排开这些干扰因素,
    仅仅从一台8核8G与两台4核4G的机器,哪个跑起来性能更优?还是两者的性能一样?
    我觉得后者的性能更优

    你这个问题很难回答。得看你的应用而定。如果你的应用是分布式的,当然是两台要优。如果你的应用需要开的线程比较多,那么8核要优。所以,得你自己分析。

    -------------------------

    回5楼青叶竹的帖子
    分布式应用,单台服务器的性能,不是考虑的重点。分布式应用重点考虑的是扩展性和安全性。比如我的一个服务器应用,因为用户数量的增加,现在服务器压力较大,那么我选择增加一台服务器来解决这个问题,而不是提高服务器的配置,那么这就是分布式应用。这种应用对单台服务器的性能不是很敏感,反正都能通过扩展服务器数量解决问题。当然,提高单台服务器的性能,能够减少服务器数量的部署,但是这个往往是从成本上考虑的。

    一个应用程序,特别是服务器程序,要实时处理用户响应,那么就会有许多的线程同时运行,如果服务器CPU的核心数量少于应用说要求的线程数,那么多余的线程必然就会被挂起,影响服务器响应速度。在这样的情况下,当然是核心数越多越好了。

    -------------------------

    回7楼青叶竹的帖子
    对于现在的大部分服务器应用来说,单核的性能是足够了的,瓶颈在于CPU的核心数远远小于应用所要求的核心数。如果仅仅从性能方面考虑。我觉得一台8核的,要比2台4核的要好。

    如果你的应用能够支持两台及以上的服务器,或许你还需要加上SLB。那这样,你的应用偏向分布式的了。

    -------------------------

    Re一台8核8G与两台4核4G的云主机性能对比
    你的感觉,比如TCP端口,或者连接数,这些都是错的。一个应用所占的端口及其有限,一台服务器所支持的端口几万个,这个完全不是理由。对于连接数来说,只要应用无限制,那么只要内存支持,连接数一台服务器也可以很大很大。

    -------------------------

    回10楼青叶竹的帖子
    如果是分布式的话,刚才也说了,考虑的重点不一样的。至于是两台还是一台,这个要从成本、性能和服务的持续性等方面去考虑。如果是我,偏向于部署多台。因为一台如果出故障或者需要维护,还有另一台提供服务。

    -------------------------

    回13楼青叶竹的帖子
    多台虚拟机运行,数据都是要同步的,这个只是利用虚拟机的磁盘来做IO密集型应用,恐怕是不太合适。同步IO,往往会运用到RDS,所以,我觉得想利用多台虚拟机提高IO的策略恐怕是行不通。

    -------------------------

    SLB是根据服务器的负载状况和你自己设定的比重值来分配连接到那台服务器。你存储的时候你并不知道文件是存到哪一台服务器的,那么你如何通过SLB读取你上传的FTP文件?

    如果你通过自己写的程序逻辑来判定,那么这已经不属于负载平衡的范畴了,且无法扩展。

    -------------------------

    回 18楼(青叶竹) 的帖子
    嗯。。。

    如果你的三台服务器能实时同步,这种方法也行。

    不过,同步之间也需要占用IO资源的,如果上传的频率比较高,你这个或许也有局限。

    -------------------------

    回 21楼(青叶竹) 的帖子
    这样应用,几台服务器的数据同步是一个问题,不是那么好解决的,特别是对于实时性要求高的应用更是如此。
    0 0
  • 乔锐杰
    2014-02-07 14:20:32
    回1楼服务器之家的帖子
    你没理解我的问题。
    不考虑什么共享的问题,排开这些干扰因素,
    仅仅从一台8核8G与两台4核4G的机器,哪个跑起来性能更优?还是两者的性能一样?
    我觉得后者的性能更优

    -------------------------

    回4楼南极的风的帖子
    如果是分布式的,为什么两台要优?我很想听听你的理由。
    如果你的应用需要的线程比较多,为什么8核要优,8核分成两个4核,有什么不同吗?

    -------------------------

    回6楼南极的风的帖子
    分布式的话,多台的扩展性和安全性当然比一台好。
    我只是仅仅想从性能方面考虑, 是不是多台性能,比一台性能要高那么点点呢

    -------------------------

    回8楼南极的风的帖子
    恩。你说的有道理。
    但如果应用结合SLB,偏向分布式,
    那2台4核和一台8核相比较呢?

    -------------------------

    Re一台8核8G与两台4核4G的云主机性能对比
    单从性能上来将,我觉得两台肯定优于一台。比如IO

    -------------------------

    回15楼南极的风的帖子
    在分布式应用中,多台的IO肯定是多于一台的。
    利用虚拟机的磁盘来做IO密集型应用,为什么不适合呢?
    我打个比方,假如我有个项目,上传文件的应用,都是集中在一台云主机上,用ftp。这不用怀疑,这台云主机肯定出现IO瓶颈。
    在不考虑用OSS的情况下,我想解决IO问题,必须借助分布式部署。
    假如我现在的站点是用slb部署的两台web应用,如果我将ftp上传功能,从一台云主机中抽取出来,用http上传,部署到两台web应用的云主机中。这样,两台云主机的IO肯定会比一台强。你说呢?

    -------------------------

    回17楼南极的风的帖子
    我都不理解你是怎么想的。
    总共三台云主机,两台web,还有一台云主机专门用来做ftp,slb用来做负载。请求到达任意一台web,我直接内网连接那台ftp,将数据存储到ftp中,有何不可?或者直接用外网IP,客户端直接将文件上传到ftp,不经过web服务器中转,也可以。但这里ftp的这台云主机,在后面必然存在IO瓶颈。那就换成刚才我的那种方案。
    总共三台云主机,现在我把这台ftp去除,将ftp也变成web,我用三台web,取消ftp上传,我改为http上传。http请求来了,我将文件存储在任意一台web中。三台云主机的文件同步,用nfs就行了。这种方案,不用想,当然要比第一种方案的IO要好。这也是我之前说的那个问题,两台的IO肯定比一台好,也就是这个原因。

    -------------------------

    回17楼南极的风的帖子
    利用多台虚拟机提高IO的策略,这是个分布式应用的好办法,并不是行不通啊,很多客户也是这么在用。

    -------------------------

    回20楼南极的风的帖子
    用nfs只是应付小规模,到后面,就不会用nfs,直接结合oss来了。
    我只是借用这个例子,说明一下两台比一台的IO要好这个观点而已

    -------------------------

    回22楼南极的风的帖子
    我已经强调了,不想再重复说明
    “用nfs只是应付小规模,到后面,就不会用nfs,直接结合oss来了。”
    意思已经说明了,几台服务器的数据同步,一般用nfs就能满足需求。
    大规模的应用,根本不会采用服务器之间还数据同步,这样扩展性,及数据同步等等都会给架构带来重大问题,也没人这么做。
    一般都是用分布式文件系统解决,在云端,就用云存储oss来解决。这样就不存在还解决什么数据同步的问题,扩展性也不是问题了。
    0 0
  • 云代维
    2014-02-07 10:42:14
    虚拟机的CPU都是共享的,性能好不好要看邻居里有没有大户。
    0 0
添加回答
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章
相似问题