服务器配置计算云服务器配置


服务器配置计算云服务器配置

9.1.2方法二:未公布服务器TPC-C值估算法适用范围:本方法适用于通过厂商已公布型号服务器的TPC-C值估算未公布服务器的TPC-C值。原理介绍:厂家通常会在上公布满配置的某一型号服务器的TPC-C值,对于非满配置的服务器需要进行估算,而TPC-C性能指标反映的是服务器的整体性能指标,包括:系统结构、处理器、缓存、内存、I/O等,因此不能简单从TPC-C值推算出CPU、内存的数值,需要综合考察设备的整体性能。为了简化计算,假设服务器的TPC-C值和CPU数和频率呈线性关系,因此可以根据满配置的服务器大概估算出非满配置的相同型号或同档次服务器的TPC-C值。计算公式:目标配置服务器的TPC-C值≈(同型号服务器满配置的服务器的TPC-C值÷CPU个数÷CPU主频频率)*估算服务器的CPU个数*CPU主频频率计算步骤:步骤一:获取满配置同类型服务器的TPC-C值,可以在查到最新的某些类型的服务器TPC-C值或者通过厂商获取该值。步骤二:将满配置服务器型号的CPU个数和主频、目标配置的服务器的CPU个数和主频等代入公式。步骤三:通过公式计算目标配置的服务器的TPC-C值。

9.1.3方法三:Web服务器SPECweb2005估算法适用范围:适用于为支持满足特定吞吐量和客户请求响应速率要求的WEB服务器的性能进行估算。原理介绍:Web服务器通常需要衡量它可以支持满足特定吞吐量和客户请求响应速率要求的WEB服务器的最大并发连接数量,而SPECweb2005是由标准性能评估组织(SPEC)专门开发的的Web服务器基准测试。服务器厂商通常会提供每种型号服务器的SPECweb2005值。使用本方法估算不考虑网络因素,假设客户端和服务器位于同一局域网中,网络传输时间可以忽略。计算公式:SPECWeb2005值=(总用户数*在线率*在线用户平均发起http请求数)/(1—冗余率)参数解释:总用户数:应用系统总的用户数。在线率:应用系统使用高峰时用户的在线率。在线用户平均发起http请求数:平均每个在线用户发起的http请求数量。冗余率:需要预留的冗余率。计算步骤:步骤一:估算系统总的用户数。步骤二:估算应用系统使用高峰时用户的在线率。步骤三:估算平均每个用户发起的http请求数量。步骤四:设置预留的冗余率。步骤五:将步骤
一、二、
三、四的估算值代入公式,计算出SPECweb2005值。步骤六:根据计算出SPECweb2005值,选择等于或者大于SPECweb2005值的目标服务器。

9.1.4方法四:应用服务器SPECjbb2005估算法使用范围:适用于估算Java类应用服务器所需达到的服务器性能。原理解释:SPECjbb2005是评估服务器端Java性能的SPEC测试工具。SPECjbb2005通过模拟三层C/S系统(主要是中间层)来评估服务器端Java的性能。该测试软件运行JVM(Java虚拟机)、JIT(Just-In-Time)编译器、碎片收集、线程以及操作系统的其他任务,它同时也测量CPU、Cache、内存和SMP的性能。服务器上运行基于J2EE的中间应用软件平台,可以将其应用处理能力量化为Java处理能力性能值SPECjbb2005,同时充分考虑系统的冗余处理能力以及系统资源分配情况,即可估算出服务器的处理能力性能值。公式:SPECjbb2005=A×B/(1-C-D)参数解释:A:每秒最多需要同时处理的业务交易量。B:每笔业务交易需消耗的SPECjbb2005峰值,根据经验,每笔业务交易消耗一般为200个bops,或根据该笔业务交易的java语句数量进行计算,B=该笔业务交易的java语句数/5。C:系统的冗余处理能力。D:非Java应用所占用的系统资源百分比。例如某系统业务交易峰值为1000笔/秒,系统冗余处理能力预留30%,非Java应用所占用的系统资源百分比为20%,根据计算公式,服务器SPECjbb2005性能值为:1000*200/(1-30%-20%)=400,000。

9.1.5方法五:数据库服务器内存估算法适用范围:适用于估算数据库服务器(应用服务器、Web服务器可参考)所需的内存。原理介绍:数据库服务器相对其他服务器来说,因为涉及大量的数据处理,需要把数据载入内存,以加快处理速度,所以需要更多的内存。对于内存的估算一般有下述两种方法,建议采用下述两种方法分别估算出所需的内存,取其中最大的数值。计算方法:方法一:根据标准化设计,将数据库内存容量(单位为G)和CPU的核心的数量的比例按照4:1配置,一个CPU的核心对应4G内存。例如服务器配置两个4核CPU则建议配置32G内存。方法二:原理介绍:数据库服务器的内存主要包括:操作系统占用内存、数据库系统占用内存、数据库并发网络连接占用内存等。按照经验,Windows平台内存占用率不超过55%、Unix(或Linux)平台内存占用率不超过80%时,不会影响系统的性能。计算公式:数据库服务器(Windows平台)内存=(操作系统占用内存 数据库占用内存 数据库并发网络连接占用内存 其他软件占用内存)/55%数据库服务器(Unix或Linux平台)内存=(操作系统占用内存 数据库占用内存 数据库并发网络连接占用内存 其他软件占用内存)/60%(前置条件:操作系统占用内存 数据库占用内存 数据库并发网络连接占用内存 其他软件占用内存≤4G)数据库服务器(Unix或Linux平台)内存=(操作系统占用内存 数据库占用内存 数据库并发网络连接占用内存 其他软件占用内存)/80%(前置条件:操作系统占用内存 数据库占用内存 数据库并发网络连接占用内存 其他软件占用内存>4G)参数解释:操作系统占用内存:操作系统运行需要占用的内存。数据库占用内存:数据库服务器运行需要占用的内存。数据库并发网络连接占用内存:数据库客户端和数据库服务器之间连接时,数据库服务器需要花费的内存。其他软件占用内存:数据库服务器中其他软件运行需要占用的内存。计算步骤:步骤一:估算操作系统所占用内存操作系统所占用内存具体和操作系统类型和版本相关,一般为600M内存。步骤二:估算数据库系统占用内存数据库系统占用内存主要包括:数据库服务器软件占用的内存和数据库缓存。其中数据库缓存和数据库大小相关,根据经验,数据库服务器在缓存容量达到数据库经常访问数据总量(注:数据库总量不包括系统数据)的5%时性能较好。数据库总量可以根据5.2节中数据库数据估算的方法计算。因此,数据库系统缓存=数据库经常访问数据总量*5%。数据库服务器软件占用内存和所用的数据库管理软件及版本相关,按照经验,一般为200M内存。步骤三:估算数据库并发网络连接占用内存数据库并发网络连接数每个占用5M。假设有200个连接,即并发连接占用内存为200*5M=1000M。步骤四:估算其他软件占用内存先估算需要安装的软件,再估算每种软件占用内存的总和。为了简化计算,可以先估计每种软件占用内存大小Mi,再估计安装的软件数Ni,即其他软件占用内存=。步骤五:估算所需内存根据上述公式,估算所需内存。10存储资源估算方法申请存储资源时应根据下述方法估算所需存储资源的需求,存储需求主要包括数据库存储需求、普通文件存储需求和系统运行存储需求三类。项目数据库存储估算普通文件存储估算系统运行存储估算所需参数
1、系统需存储的实体表数据清单(用E表示)
2、实体数据的索引表数据清单(用I表示)
3、评估每个实体表每条记录存储数据容量需求(用S表示)
1、日志文件(用L表示)
2、其他文件(用E表示)
1、操作系统(用OS表示)
2、应用软件(如Weblogic)(用App表示)
3、其他软件需求(超过100M以上)(用E表示)初始估算
1、应用系统实体表数据容量估算:E1:实体E1本期记录M1个,每个容量S1MB,该视图表的索引每个容量I1MB。
2、其他类推。
1、日志文件大小估算L2、其他文件大小估算E1、操作系统大小估算OS2、应用软件大小估算App3、其他软件大小估算E初始容量需求汇总容量=(S1 I1)*M1 … (Si Ii)*Mi容量=
L E容量=OS App E容量冗余比率(建议按照未来2年的存储需求估算)容量*(
1 容量冗余比率)=((S1 I1)*M1 … (Si Ii)*Mi)*(
1 冗余比率)容量*(
1 容量冗余比率)=(
L E)*(
1 冗余比率)容量*(
1 容量冗余比率)=(OS App E)*(
1 冗余比率)磁盘Raid冗余比率(Raid1:增加100%Raid10:增加100%Raid5:增加50%)容量*(
1 容量冗余比率)*(
1 磁盘Raid冗余比率)=((S1 I1)*M1 … (Si Ii)*Mi)*(
1 容量冗余比率)*(
1 磁盘Raid冗余比率)容量*(
1 容量冗余比率)*(
1 磁盘Raid冗余比率)=(
L E)*(
1 容量冗余比率)*(
1 磁盘Raid冗余比率)容量*(
1 容量冗余比率)*(
1 磁盘Raid冗余比率)=(OS App E)*(
1 容量冗余比率)*(
1 磁盘Raid冗余比率)汇总((S1 I1)*M1 … (Si Ii)*Mi)*(
1 容量冗余比率)*(
1 磁盘Raid冗余比率)(
L E)*(
1 容量冗余比率)*(
1 磁盘Raid冗余比率)(OS App E)*(
1 容量冗余比率)*(
1 磁盘Raid冗余比率)
1、TPC-C估算法实例1)情景描述:a.某应用系统平均每天20,000个用户次登录系统;b.平均每个用户执行五个查询事务和五个更新事务;c.每天最忙时间从上午9:15到上午10:15时间段;d.未来一年,用户数估计要增加一倍。2)计算步骤:步骤一:估算应用系统峰值每分钟需要处理事务数高峰时间段每分钟需要处理事务数=20,000x(5 5)x80%/60=2666.67步骤二:估算应用系统事务复杂度:本实例事务复杂度为15。步骤三:估算应用系统未来一段时间后预留量:预留量为200%。步骤四:将以上各参数值代入公式,计算出TPC-C值。TPC-C值=2666.67*15*200%/75%=106,666


2、未公布服务器TPC-C估算法实例1)情景描述:TPC组织的网站上发布了最新的IBM的p5-595的TPC-C值测试结果,如下表所示:型号处理器类型处理器主频处理器数量TPC-C值p5-595POWER5 处理器2.3GHz64路4,033,378tpmC假设需要估算32路CPU的TPC-C值。2)计算步骤:步骤一:获取满配置的同类型服务器的TPC-C值:4,033,378。步骤二:将满配置服务器型号的CPU个数和主频、目标配置的服务器的CPU个数和主频等代入公式。步骤三:通过公式计算目标配置的服务器的TPC-C值。估算服务器的TPC-C值=(4033378÷2.3÷64)*2.3*32=2,016,689。


3、Web服务器SPECweb2005估算法实例1)情景描述:a.某个应用系统的总用户数:100,000。b.用户在典型工作日的在线率为:25%。c.在线用户平均发起http请求数为:4。d.系统的预留冗余率为:20%。

2)计算步骤:SPECweb2005值=(100,000*25%*4)/(1-20%)=125,000。


4、存储资源估算实例1)数据库存储情景假设:a.某个应用系统,主要包括客户、产品、订购关系等三个实体表,建立了3个索引;b.预计一年内客户数为10000个,每个客户数据3MB;c.产品数为200个,每个产品数据5MB;d.订购关系数为50000个,每个数据1MB;e.三种索引,每个索引的大小为1MB;f.假设考虑30%的容量冗余比率;g.磁盘采用Raid10冗余。计算步骤:a.分别估算每个实体表的数量和大小客户数据大小:10000*3MB产品数据大小:200*5MB订购关系数据大小:50000*1MB索引数据大小:10000*1MB 200*1MB 50000*1MBb.初步容量需求汇总初步容量需求汇总=10000*(3MB 1MB) 200*(5MB 1MB) 50000*(1MB 1MB)=40000MB 1200MB 100000MB=141,200MBc.考虑容量冗余的容量需求考虑容量冗余的容量需求=141,200MB÷(1-30%)=141,200MB÷0.7=201,714MBd.考虑磁盘raid冗余的容量需求考虑磁盘raid冗余的容量需求=201,714MB*200%=403,428MB

2)普通文件存储情景假设:a.某个应用系统存在三种容量较大的文件:日志文件、交易数据记录、收费文件;b.预计一定时期内,日志文件的大小可能达到3G,交易数据记录文件的大小可能达到2.5G,收费文件的大小可能达到2G;c.假设考虑30%的容量冗余比率;d.磁盘采用Raid10冗余。计算步骤:a.初步容量需求汇总初步容量需求汇总=3G 2.5G 2G=7.5Ge.考虑容量冗余的容量需求考虑容量冗余的容量需求=7.5G÷(1-30%)=10.7Gb.考虑磁盘raid冗余的容量需求考虑磁盘raid冗余的容量需求=10.7G*200%=21.4G3)系统运行存储情景假设:a.服务器上安装windows2003server操作系统、WebLogic8.0中间件和防病毒软件。b.假设考虑30%的容量冗余比率;c.磁盘采用Raid10冗余。估算步骤:d.估算操作系统需要的存储容量大小Windows2003server操作系统需占用4.5G空间。e.估算应用软件需要的存储容量大小WebLogic8.0软件需占用1.5G空间。f.估算其他软件需要的存储容量大小安装一套防病毒软件需占用1G空间。g.初步容量需求汇总初步容量需求汇总=4.5G 1.5G 1G=7Gh.考虑容量冗余的容量需求:考虑容量冗余的容量需求=7G÷(1–30%)=10Gi.考虑磁盘raid冗余的容量需求:

SherlockGh:64位离线版本下载,可以啊!咋会不好使呢??standalone=1