免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

互联网技术新热点之--业务分析及CPU选型,参与有好礼!(获奖名单已公布2013-1-17) [复制链接]

论坛徽章:
0
41 [报告]
发表于 2013-01-04 23:14 |只看该作者
看看这篇文章:
http://zhidao.zgsj.com/article/13/20121028232103.shtml

不错好像

论坛徽章:
0
42 [报告]
发表于 2013-01-04 23:18 |只看该作者
最棒服务器CPU:
Intel 至强E7

实测, 测试项目只有SAP S&D、vApusMark II两个,前者用于衡量数据库性能,后者考察虚拟化性能和各种情况下的功耗


数据库性能


满载功耗


空闲功耗


实际负载功耗(低电压与标准电压内存)


响应时间(时间越短越好)


虚拟化性能(128GB内存)


虚拟化性能(重新修订)

论坛徽章:
0
43 [报告]
发表于 2013-01-04 23:20 |只看该作者

论坛徽章:
0
44 [报告]
发表于 2013-01-06 00:10 |只看该作者
lol

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
45 [报告]
发表于 2013-01-06 09:20 |只看该作者
这玩意儿有没有技术指标啊,感觉主观程度很大
比如,我干什么,为啥一定要3GHZ,2GHz不行吗?如何衡量
感觉都像卖CPU的,不管你3721,当当把一堆新特性丢下,这个有用么?

论坛徽章:
3
CU大牛徽章
日期:2013-05-20 10:43:41CU大牛徽章
日期:2013-05-20 10:44:06CU大牛徽章
日期:2013-05-20 10:44:16
46 [报告]
发表于 2013-01-07 14:24 |只看该作者
cnvbird 发表于 2012-12-25 13:35
目前关注于虚拟化这块,所以要求的cpu最低要求是支持虚拟化技术。否则都不考虑


虚拟化这块,估计还是性能好点比较好,毕竟虚拟化自身还是有不小的开销的

x86的虚拟化技术还是比较成熟的,无论半虚拟化还是全虚拟化

论坛徽章:
3
CU大牛徽章
日期:2013-05-20 10:43:41CU大牛徽章
日期:2013-05-20 10:44:06CU大牛徽章
日期:2013-05-20 10:44:16
47 [报告]
发表于 2013-01-07 14:26 |只看该作者
推荐一个intel官方的CPU性能比较网站
http://ark.intel.com/products/fa ... -Processors/desktop

不过是桌面处理器的,不知道有没有服务器CPU方面的啊?

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
48 [报告]
发表于 2013-01-08 09:43 |只看该作者
meego2012 发表于 2013-01-07 07:26
推荐一个intel官方的CPU性能比较网站
http://ark.intel.com/products/family/65506/3rd-Generation-Intel- ...
不错

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015年迎新春徽章
日期:2015-03-04 09:57:09
49 [报告]
发表于 2013-01-08 12:43 |只看该作者
本帖最后由 dooros 于 2013-01-08 12:51 编辑
send_linux 发表于 2012-12-25 09:18
随着互联网和移动计算的爆炸性发展,对于计算的需求也越来越细分。各种应用场景下的对计算资源的需求也变得 ...

您是否真的需要一台或几台服务器?!
在云计算和云计算提供商大行其道的今天,在业务分析时我们首先考虑的不是如何选择 CPU,而是“我们是否需要服务器”。
首先,我们可以从以下几个方面考虑:
(1)购买力
从当前业务需求以及未来业务走向上分析,企业是否支持购买服务器,以及后续服务器的扩容、添置。
(2)运营成本
企业是否有相应人才负责服务器的维护,或者是,企业是否有意向聘用相应人才负责服务器的维护。
(3)其他
带宽、电力、空调、机房等等都是不可或缺的条件,企业是否支持这些开销。
(4)所谓的“潮汐”
我认为,任何企业都无法避免潮汐现象。服务器的运转夜间总比白天闲,这就是为什么维护工作都放在夜间。
(5)安全
你聘用的服务器负责人是否能够确保服务器的安全,是否能在故障发生的第一时间内解决,都将很大程度上影响到业务平台的稳定性。


案例分析:
(1)小型企业
企业网站、企业邮箱:
我相信,几年前企业都把这两项业务托管给虚拟主机提供商,方便、经济、实惠。我们不需要考虑上述诸多因素,我们只需要关系网站程序的健壮性,密码的安全性。作为一个小型企业,这无疑是一个非常恰当的选择。
曾经呆过一家生产型企业,负责网络维护,一个人。当时,为什么选择虚拟主机呢?
主要原因就是,对自己的技术不放心,怕出了安全问题解决不了。
ERP 系统、办公 OA:
这个没办法,涉及一些内部保密,必须要服务器,小型企业一台就够了。
当时碰到过虚拟主机服务商购买的企业邮箱不够用的问题,后面搭建了一个内部邮件服务器,把不需要发外网邮件的人员清理出去,使用内网邮件服务器。

(2)小型设计工作室
曾经找过一个朋友帮忙做个设计图,他用 PC 机渲染,历时一天。当时,比较着急,深有体会速度之慢。如果使用云计算服务商提供的服务,只在需要的时候购买服务。如果业务量大,他的 PC 机根本处理不过来,交付时间也只能一拖再拖,而且使用云计算服务商提供的服务不必考虑宕机这种尴尬的问题。


如果你真的需要一台服务器,就不必考虑“潮汐”问题。我认为这不是一个值得考虑的问题。
首先,在平台的架构上我始终贯彻一种思想,那就是服务的单一性。如果条件允许,Web 服务器就是 Web 服务器,文件服务器就是文件服务器,数据库服务器就是数据库服务器。“大杂烩”的服务器应用率固然高,但怎么看怎么不爽,维护起来也是相当麻烦。当然,如果条件不允许,那也只能大杂烩了。
其次,如果你不能把空闲资源提供出去,那“潮汐”也是必然的。你的业务需求总有一个峰值,最好的情况就是你在业务需求峰值的时候机器满负荷运转。但是,我想任何一个有常识的人都不会允许此类情况发生。作为一个运维,机器长时间高负荷运转是一种不正常现象,必须把这种高负荷给降下来。所以,你不能容忍服务器的满负荷运转,也就是容忍“潮汐”存在。
再次,作为一家普通企业,在服务器的使用上,考虑的是服务的稳定性,而不是 CPU 的利用率。很少有企业会把开销花费在 CPU 的调度上。


瓶颈是 CPU 还是磁盘 IO?
这个看业务是计算密集型还是 IO 集中型就很容易选择了。当然,如果你的服务器是“大杂烩”,那就另当别论了。鱼和熊掌,兼而有之,那是要付出代价的。


你是需要 CISC 还是 RISC?
对普通人来说,基本没什么区别,都是 CPU,只要支持我所需要的 OS 就行,都一样。或许有人说什么功耗问题,那都是 ARM 在移动领域大红大紫造成的现象,这年头 CISC 也可以做到功耗低。
下面这些资料可能对大家有点用:
(1) 指令系统:RISC 设计者把主要精力放在那些经常使用的指令上,尽量使它们具有简单高效的特色。对不常用的功能,常通过组合指令来完成。因此,在RISC 机器上实现特殊功能时,效率可能较低。但可以利用流水技术和超标量技术加以改进和弥补。而CISC 计算机的指令系统比较丰富,有专用指令来完成特定的功能。因此,处理特殊任务效率较高。
(2) 存储器操作:RISC 对存储器操作有限制,使控制简单化;而CISC 机器的存储器操作指令多,操作直接。
(3) 程序:RISC 汇编语言程序一般需要较大的内存空间,实现特殊功能时程序复杂,不易设计;而CISC 汇编语言程序编程相对简单,科学计算及复杂操作的程序社设计相对容易,效率较高。
(4) 中断:RISC 机器在一条指令执行的适当地方可以响应中断;而CISC 机器是在一条指令执行结束后响应中断。
(5) CPU:RISC CPU 包含有较少的单元电路,因而面积小、功耗低;而CISC CPU 包含有丰富的电路单元,因而功能强、面积大、功耗大。
综上,如果你能把业务分析细化到指令集的级别,你就应该知道你是需要 CISC 还是 RISC。当然,功耗问题也是日益严重的一个问题,特别是使用大量服务器的企业,这也可以作为重点考虑的一个因素。


关于虚拟化
(1)软件
说句实话,虚拟化这东西目前还没用上。用过 VPS,不知道这算不算虚拟化。说句实话,VPS 这东西的利用率也是很低的,配置固定,产品单一,很少有能动态调整配置的 VPS 提供商,单从内存上说,128、256、512,为什么这都要停留在 2 的 N 次方上?心理洁癖?
(2)硬件
你是需要 Intel Virtualization Technology(Intel VT)还是 AMD Virtualization(AMD V)?
可以看看 https://sites.google.com/site/ch ... zecpuazuka-chu-liki
由于网站被 GG 了,这里我就转来了,大家可以看看。
  1.       为虚拟化部署选择CPU
  2.   当购买CPU时,首先选择的是牌子:AMD还是英特尔?过去几年围绕着这两者进行了许多性能研究。随着处理器架构的持续变更,AMD有时超过了英特尔,有时又落后。英特尔和AMD都在他们最新的处理器里集成了虚拟化技术,分别是Intel Virtualization Technology(Intel VT)和AMD Virtualization(AMD V),以加速虚拟服务器里的指令执行。
  3.   英特尔与AMD处理器的主要区别在于物理架构。英特尔使用前端总线模式连接处理器到内存控制器,而AMD在每个处理器上使用集成的内存控制器,让处理器通过超线程互联。取决于什么样的系列,这些处理器有不同的能源消耗级别。
  4.   当你比较拥有相似的速度、功能和核心数量的处理器时,英特尔和AMD的性能都差不多。一些性能研究显示英特尔处理器在性能方面更具优势,其他研
  5. 究则相反。英特尔和AMD处理器在VMware
  6. ESX主机里都工作得很好,因此在选择时与个人的品牌爱好相关。由于英特尔和AMD不断发布新的处理器系列,在你作出选择之前应该查看一下哪个目前有最先
  7. 进的技术。
  8.   因此该选择哪类CPU?一般来说习惯了什么牌子就坚持使用,尤其是目前服务器已经使用了某个牌子。这样做的原因是如果主机运行在不同的处理器上时,你不能从一台主机移动运行着的虚拟机到另一台。(参见AMD演示英特尔与AMD处理器之间的热迁移)例如,使用英特尔处理器的虚拟机启动在一台主机上,如果在其运行时移动到使用AMD处理器的主机上,一般会崩溃。如果你决定使用不同牌子的处理器,处于兼容性考虑,最好将使用相同牌子处理器的主机隔离在分开的集群里。

  9.   处理器选择:虚拟化扩展
  10.   当购买处理器时,选择优化虚拟化的模式,如有AMD-V或Intel-VT 扩展。为了弄清扩展为什么重要,你需要了解环与CPU是如何工作的。
  11.   x86操作系统使用保护环提供保护级别,以便代码的执行。这些环以等级排列,从最有特权的(Ring 0)到最少特权的(Ring
  12. 3),这些都由对处理器有限制的CPU执行。在未虚拟化的服务器上,宿主在Ring 0里的操作系统拥有运行在Ring
  13. 3里的服务器硬件与应用。在虚拟化系统上,hypervisor和虚拟机监控器(VMM)需要运行在Ring 0,因此虚拟机子操作系统必须在Ring
  14. 1里。由于多数操作系统必须运行Ring 0,VMM工具通过捕获特许指令和模拟Ring 0到子虚拟机,让子操作系统以为它运行在Ring 0。
  15.   不过这个操作会降低性能,因此英特尔与AMD开发了Intel
  16. VT和AMD-V解决这个问题。这两种技术都整合在CPU里,因此VMM能运行在新的叫做Ring -1的环里,这允许子操作系统天生运行在Ring
  17. 0里。这种在CPU的扩展提升了性能。VMM不再让子操作系统以为它运行在Ring
  18. 0里,因为子操作系统能在此操作,并且不会与VMM冲突,它已经移动到新的Ring
  19. 1级别。为了从虚拟主机获取最好的性能,选择使用这些虚拟化优化的扩展CPU。
  20.   同样,继续留意AMD和英特尔未来支持嵌入页表(NPT)的处理器。AMD的版本是Rapid Virtualization
  21. Indexing(RVI),英特尔的是Extended Page
  22. Tables(EPT)。这种新CPU技术能帮助降低虚拟化大型应用(如数据库)的性能开销。
  23.   选择多核CPU
  24.   另一个关键选择是物理CPU(插座)的数量和CPU应该拥有的核心数量。多核CPU结合在单个物理CPU上的多个核心,这样的例子是拥有两个四
  25. 核心 CPU的服务器有八个处理器可用。取决于CPU的牌子和模式,这些核心有时候共享一个缓存,或每个核心有连个独立的Level
  26. 2缓存。多数虚拟化软件厂商通过插座销售许可,而不是通过每个插座拥有的核心数量,因此多核心处理器最适合虚拟化。对于新服务器,多核心CPU现在几乎是
  27. 标准要求。
  28.   你也必须在双核和四核CPU之间作出选择。基于可以拥有多个核心的推断,你可能倾向于选择四核而不是双核。但是双核和四核有重大的差异。CPU
  29. 核心数量的增加并不一定伴随着CPU时钟频率的增加。一个
  30. 3.2GHz的CPU比1.6GHz的CPU快了一倍,但是四核心的CPU不比一核心的快四倍。一个双核心的CPU几乎比单核心CPU快50%(而不是你
  31. 想象的100%),四核心的CPU可能只比双核心的快25%。此外,双核心的CPU一般比四核的时钟频率高。四核CPU产生过度的热量,导致频率没有单核
  32. 和双核CPU高。
  33.   一般来说,在虚拟主机使用四核CPU出于两个因素。第一个是多数虚拟化软件通过服务器里的插座数量许可,而不是所拥有的核心数量。这意味着你能
  34. 比购买在每个许可上获取更多的CPU。第二个因素是在主机服务器里拥有更多核心的话,当尝试调度由虚拟机发送的CPU请求时,给hypervisor
  35. CPU调度带来更高的灵活性。拥有更多可用的核心使CPU调度工作更轻松,并且提升了主机上的虚拟机性能。
  36.   不过在某些情况下,双核CPU比四核更适合(例如,如果你不打算在主机上运行六到八台虚拟机)。双核CPU更快的频率增加了虚拟机的运行速度。
  37. 此外,如果你计划给虚拟机分配单独的虚拟处理器,双核处理器是更佳的选择,因为拥有单个虚拟CPU的虚拟机比拥有多个虚拟CPU的更容易让
  38. hypervisor调度。
  39.   为虚拟化选择内存
  40.   你是不希望克扣内存的,因为耗光一台主机的第一个硬件资源是普遍的。当主机上有大量的其他可用资源(CPU、磁盘、网络等)时就没有足够的内存
  41. 了,这就会限制主机上放置的虚拟机数量。虽然一些虚拟化软件有内存过量使用功能,但是不建议消耗光所有的物理主机内存,因为这会影响虚拟机的性能。
  42.   一台服务器的内存类型由服务器所支持的决定,因此检查服务器规格或者使用在线购买指南看看是否能用。检查你的服务器上有多少个内存槽和内存是否需要成对安装。
  43.   由于可以在服务器里使用双列直插内存模块DIMM(例如512MB、1GB、2GB等),你应该选择一个与服务器所需的内存数量工作的DIMM
  44. 大小。尺寸较大的内存DIMM(例如4GB或8GB)比尺寸小的更贵,但是它们使用较少的内存槽以预留更多空间,方便未来扩展。一旦选择了DIMM大小,
  45. 就继续使用。服务器里混合的DIMM会导致性能的降低。最好在内存槽里使用中等大小的DIMM。
  46.   除了大小,基于内存模块的峰值数据传输率也有许多不同的内存类型(例如PC2100和PC5300)。原先“PC”后面的数字用于标注代表数据
  47. 传输时钟频率的内存模块,如PC133。后来变成了以Mbps表示的峰值数据传输率,因此被划分为PC5300的内存拥有的峰值数据传输率是
  48. 5300Mbps。多数服务器能使用几个不同的内存类型,因此如果你能负担的话选择最快的内存。
  49.   最后与内存相关的决策是你必须在单个、双个和四个级别的DIMM之间作出选择。一个内存等级定义为64位或72位块用于纠错码(ECC)内存,
  50. 通过使用
  51. DIMM上的DRAM芯片创建。例如,单个队列联合所有芯片到单个块,而双队列DIMM将芯片飞到两个块里。双队列通过在一个模块的空间里放置两个单队列
  52. DIMM,增加了内存密度,使得它们比单队列DIMM更便宜。
  53.   不过在一些情况下,服务器的芯片组只能支持特定数量的队列。如果服务器的内存总线有四个DIMM插槽,芯片组只能支持两个双队列DIMM或者四
  54. 个单队列
  55. DIMM。如果安装两个双队列DIMM,剩下的两个插槽不能使用。如果DIMM插槽里队列的总数量超过了芯片组能支持的最大数量负载,服务器可能不能正常
  56. 运行。
  57.   因此,应该选择何种类型的DIMM?单队列DIMM允许服务器利用其最大内存容量并达到最高性能级别,但由于密度高,成本也高。双队列DIMM
  58. 更便宜,但是限制了整个系统容量和未来的升级选择。如果你预算够的话就使用单队列。如果不够,双队列也行。在一些服务器上,单队列和双队列DIMM可以混
  59. 合使用(不过不推荐这样做)。要有好的效果,尝试在所有插槽里使用相同类型的队列。
  60.   最后,市场上有几个内存制造商,但最好不要在服务里混合使用各种内存。内存配置与选择很复杂,所以经常向服务器硬件厂商咨询,确保为你的服务器选择合适的硬件。
  61.   在这系列的下一部分中,我们将介绍如何选择网络和存储I/O适配器,还有如何为虚拟主机选择合适的存储。
复制代码




关于程序
多线程编程,充分利用 CPU 利用率。
你的服务器有多少个 php-cgi 是在浪费系统资源?别以为 100% 就是充分利用,这就是为什么出现 Nodejs 这种异步 I/O 模型。所以,没有真正的充分利用。


还是“潮汐”……
如何把空闲资源提供出去,是机器利用率最大,所以才会有了“挖矿”这种风靡一时的东东……
云服务提供商的一大堆服务器还在闲置……等着你去买呢……你说,他是先买一堆服务器开始卖服务,还是先买一台服务器开始卖服务,然后一台台加?反正,我厂是有一大堆服务器在那闲置……


CPU 的硬件
主频、核心数、线程、Cache、总线……
随着“更高、更多、更大”,功耗也越高。在满足当前需求的基础上,选择最恰当的。


提问:
如何把服务器空闲资源提供出去?方式?方法?

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
50 [报告]
发表于 2013-01-08 13:43 |只看该作者
frogoscar 发表于 2013-01-04 23:18
最棒服务器CPU:
Intel 至强E7


这个评测的环境贴一下吧,感觉还是蛮有用的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP