分享

从0到1:服务器选型方法论

 tu324 2019-12-24

磨刀不误砍柴工,如下总结出应用类型与推荐服务器类型统计表。

>>虚拟化适应性分析<<

随着虚拟化技术的普及,很多业务都通过虚拟机部署,但并不是所有业务都适合虚拟化。不能虚拟化的业务需要采用满足实际需求的物理服务器进行部署。

下列条件下,建议直接使用物理机↓

1

对服务器运算性能要求特别高,在单个物理服务器上配置最大计算能力的虚拟机依然不能满足业务应用的计算能力要求,比如:科学计算;

2

对显卡处理能力要求特别高的业务应用,比如:视频应用;

3

现有软件许可加密方式不支持虚拟化的场景,比如有 U-key的场景,有些厂商U-key不支持虚拟化,无法实现身份认证;

4

业务应用对服务器有特别板卡要求,且板卡不支持在虚拟化环境中运行,比如外置显卡;

5

有大I/O吞吐,或密集读取的业务,比如:高访问的数据库,医院HIS系统;

>>服务器量化性能计算<<

记得曾经有人问:在采购之前如何评估服务器的性能够不够,有没有可以简易量化有效的评估方法或指标?笔者曾参加某项目专家论证会议,会上专家问设计院,服务器配置CPU、内存、硬盘有何设计依据?

服务器性能量化指标主要有两个体系:tpmC和SPEC,前者主要衡量服务器整机性能,后者衡量服务器CPU性能(即计算性能)。

下面我们通过案例为大家分析TPC和SPEC两项性能指标。

案例:某数据库业务  每秒2000次业务访问量,峰值交易时间为1分钟,考虑5年业务发展,怎么选择服务器?

服务器性能测算 TPC=TASK * S * F /(T * C)

1
TASK:每分钟业务交易量
2
S:业务处理复杂程度系数   

估算范围1~30(取值越大,说明系统越复杂)

1
F:业务发展冗余

为将来陆续加入的应用预留30%的处理能力,即如果是为3年的业务发展余量即计算公式为(1+0.3)3=2.197。

2
T:峰值交易时间
1
C:CPU处理余量

实际应用经验表明,一台主机服务器的CPU利用率不应高于75%,根据业务需求一般设定C=50%,即CPU处理余量为1-0.5=0.5。

某业务每秒2000次业务访问量,即每秒120000次访问,峰值交易时间为1分钟,检索查询业务经验系数取7.5,那么在5年内数据库服务器的TPC-C值估算↓,即需要一台TPC值不小于1670818的服务器。

TPC=TASK * S * F / (T * C)=(2000*60) * 7.5 * (1+30%)^5 / [ 1* (1-0.5)]=1670818

根据计算的TPC值,去www.tpc.org查询即可,可参考选择整机服务器【下载tpmC性能测试工具,在服务器上安装测试,也可测试服务器tpmC值】

注:

1.tpmC有多项指标,用得最多的是TPC-C

2.tpmC指标很多厂商已经多年不更新,此项性能仅供参考

如图,前段时间阿里巴巴服务器和数据库性能超越Oracle排名第一,被宣传得铺天盖地,大家可以看一下如上截图,阿里巴巴的测试时间是2019.10.02,Oracle的测试时间是2011.6.01,时隔八年。

tpmC常用估算公式扩展:

应用服务器的 tpmC=数据库服务器TPC *50% (一般情况)

应用服务器的 tpmC=数据库服务器TPC *70% (涉及大量计算:如社保、税务)

TPC是衡量服务器性能的重要指标,现在已经不常用,但搞服务器,肯定需要知道。很多政府类项目,设备选型,需要提供相关计算依据和标准,即使编也得编一个。当然,如果是金融、运营商、互联网公司,更多是上线压力测试。

>>服务器CPU性能衡量<<

问题一:1颗E7 CPU和2颗E5 CPU,谁处理性能更强?

SPEC值是衡量服务器CPU性能的关键指标,SPEC查询官网:http://www./

大家可以看一下,比较恶心的是,现在下载最新的CPU性能报告要收费,而且还是1000-2000美元,我手头正好有一个报告,大家参考理解一下就行。如果要细化计算CPU性能,问服务器厂商要相关SPEC值即可。

通过上图,我们可以发现如上服务器均搭载2颗intel银牌4114CPU,不同厂商服务器跑出来的性能不一样,即使相同厂商不同产品,也会有差异,但总体SPEC性能在7左右徘徊,这就是Intel银牌CPU 4114的SPEC值。

问题二:如2颗E5620和2颗E5645怎么量化比较性能。

直接看下表,应该能算出来吧。从华为厂商拿到如下数据:SPECint_rate表示整数运算能力,SPECfp_rate表示浮点运算能力。

可以直接找软件开发商,他会直接告诉你需要多少内存和硬盘才能支撑起这个应用,如下就是一个应用的硬件需求表。

数据库内存的消耗主要包含如下几部分:

1
主机系统正常运行所需消耗(主要指操作系统消耗)
2
数据库运行所需开销
1
数据库SGA运行所需开销
2
联机事务处理消耗

内存总量=操作系统+数据库管理系统+数据库SGA运行+连接数*3M

内存计算案例:某数据库应用

某检索系统数据库的SGA运行需要50G,连接数2000。通常情况下操作系统占用500MB内存,数据库管理系统约占用256MB,内存利用率不大于70%,计算公式如下:

内存总量=操作系统+数据库管理系统+数据库SGA运行+连接数*3M

=(512M/0.7+256M/0.7+2000*3M)/1024+50G=59.45G

从而得出需要至少64G内存(一般16的倍数)。

应用软件内存就比较简单了,直接问软件开发商,推荐内存是多大。

磁盘空间量化计算案例:某法院庭审系统

庭审需要录音录像,每个庭审室需要合成1路音视频,前端视频均达到1080P效果,按照实时2000小时录像计算在线存储容量。

计算公式
1
每间审讯室存储容量计算公式

∑(GB)=码流大小(Mbps)÷8×3600秒×2000小时÷1024

2
高清720P(1280*720)格式

按4Mbps标准码流计算:4Mbps÷8 × 3600秒× 2000小时×÷1024≈3515GB≈4TB

1
超清1080P(1920*1080P)格式

按8Mbps标准码流计算:6Mbps÷8 × 3600秒× 2000小时÷1024≈7031GB≈7TB

从什么都不懂,到钻透服务器。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多