服务器资源估算方法

亿级电商流量示例图:

亿级电商流量示例图

方法1:Web服务器SPECweb2005估算法

适用范围:适用于为支持满足特定吞吐量和客户请求响应速率要求的WEB服务器的性能进行估算。

原理介绍:Web服务器通常需要衡量它可以支持满足特定吞吐量和客户请求响应速率要求的WEB服务器的最大并发连接数量,而SPECweb2005是由标准性能评估组织(SPEC)专门开发的的Web服务器基准测试。服务器厂商通常会提供每种型号服务器的SPECweb2005值。使用本方法估算不考虑网络因素,假设客户端和服务器位于同一局域网中,网络传输时间可以忽略。

计算公式:SPEC Web2005值= (总用户数 * 在线率 * 在线用户平均发起http请求数)/ (1 — 冗余率)

参数解释:

总用户数:应用系统总的用户数。

在线率:应用系统使用高峰时用户的在线率。

在线用户平均发起http请求数:平均每个在线用户发起的http请求数量。 冗余率:需要预留的冗余率。

计算步骤:

步骤一:估算系统总的用户数。

步骤二:估算应用系统使用高峰时用户的在线率。

步骤三:估算平均每个用户发起的http请求数量。

步骤四:设置预留的冗余率。

步骤五:将步骤一、二、三、四的估算值代入公式,计算出SPECweb2005值。

步骤六:根据计算出SPECweb2005值,选择等于或者大于SPECweb2005值的目标服务器。


方法2:数据库服务器内存估算法

适用范围:适用于估算数据库服务器(应用服务器、Web服务器可参考)所需的内存。

原理介绍:数据库服务器相对其他服务器来说,因为涉及大量的数据处理,需要把数据载入内存,以加快处理速度,所以需要更多的内存。对于内存的估算一般有下述两种方法,建议采用下述两种方法分别估算出所需的内存,取其中最大的数值。

计算方法:

方法一:

根据标准化设计,将数据库内存容量(单位为G)和CPU的核心的数量的比例按照4:1配置,一个CPU的核心对应4G内存。例如服务器配置两个4核CPU则建议配置32G内存。

方法二:

原理介绍:数据库服务器的内存主要包括:操作系统占用内存、数据库系统占用内存、数据库并发网络连接占用内存等。按照经验,Windows平台内存占用率不超过55%、Unix(或Linux)平台内存占用率不超过80%时,不会影响系统的性能。

计算公式:

1.数据库服务器(Windows平台)内存 = (操作系统占用内存+数据库占用内存+数据库并发网络连接占用内存+其他软件占用内存)/ 55%

2.数据库服务器(Unix或Linux平台)内存 = (操作系统占用内存+数据库占用内存+数据库并发网络连接占用内存+其他软件占用内存)/ 60%(前置条件:操作系统占用内存+数据库占用内存+数据库并发网络连接占用内存+其他软件占用内存≤4G)

参数解释:

操作系统占用内存:操作系统运行需要占用的内存。

数据库占用内存:数据库服务器运行需要占用的内存。

数据库并发网络连接占用内存:数据库客户端和数据库服务器之间连接时,数据库服务器需要花费的内存。

其他软件占用内存:数据库服务器中其他软件运行需要占用的内存。

计算步骤:

步骤一:估算操作系统所占用内存

操作系统所占用内存具体和操作系统类型和版本相关,一般为600M内存。

步骤二:估算数据库系统占用内存

数据库系统占用内存主要包括:数据库服务器软件占用的内存和数据库缓存。其中数据库缓存和数据库大小相关,根据经验,数据库服务器在缓存容量达到数据库经常访问数据总量(注:数据库总量不包括系统数据)的5%时性能较好。因此,数据库系统缓存=数据库经常访问数据总量*5%。

数据库服务器软件占用内存和所用的数据库管理软件及版本相关,按照经验,一般为200M内存。

步骤三:估算数据库并发网络连接占用内存

数据库并发网络连接数每个占用5M。假设有200个连接,即并发连接占用内存为200 * 5M = 1000M。

步骤四:估算其他软件占用内存

先估算需要安装的软件,再估算每种软件占用内存的总和。为了简化计算,可以先估计每种软件占用内存大小Mi,再估计安装的软件数Ni,即其他软件占用内存

步骤五:估算所需内存

根据上述公式,估算所需内存。


存储资源估算实例

申请存储资源时应根据下述方法估算所需存储资源的需求,存储需求主要包括数据库存储需求、普通文件存储需求和系统运行存储需求三类。

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 * 1MB

b. 初步容量需求汇总

初步容量需求汇总= 10000 * (3MB + 1MB) + 200 * (5MB + 1MB) + 50000 * (1MB + 1MB) = 40000MB + 1200MB + 100000MB = 141,200MB

c. 考虑容量冗余的容量需求

考虑容量冗余的容量需求= 141,200MB ÷ (1-30%) = 141,200MB ÷0.7 = 201,714MB

d. 考虑磁盘raid冗余的容量需求

考虑磁盘raid冗余的容量需求=201,714MB * 200% = 403,428MB

2)普通文件存储

情景假设:

a. 某个应用系统存在三种容量较大的文件:日志文件、交易数据记录、收费文件;

b. 预计一定时期内,日志文件的大小可能达到3G, 交易数据记录文件的大小可能达到2.5G,收费文件的大小可能达到2G;

c. 假设考虑30%的容量冗余比率;

d. 磁盘采用Raid10冗余。

计算步骤:

a. 初步容量需求汇总

初步容量需求汇总= 3G + 2.5G + 2G = 7.5G

e. 考虑容量冗余的容量需求

考虑容量冗余的容量需求 = 7.5G ÷ (1- 30%) = 10.7G

b. 考虑磁盘raid冗余的容量需求

考虑磁盘raid冗余的容量需求= 10.7G * 200% = 21.4G

3)系统运行存储

情景假设:

a. 服务器上安装windows 2003server操作系统、WebLogic8.0中间件和防病毒软件。

b. 假设考虑30%的容量冗余比率;

c. 磁盘采用Raid10冗余。

估算步骤:

d. 估算操作系统需要的存储容量大小

Windows 2003 server操作系统需占用4.5G空间。

e. 估算应用软件需要的存储容量大小

WebLogic 8.0软件需占用1.5G空间。

f. 估算其他软件需要的存储容量大小

安装一套防病毒软件需占用1G空间。

g. 初步容量需求汇总

初步容量需求汇总 = 4.5G + 1.5G + 1G = 7G

h. 考虑容量冗余的容量需求:

考虑容量冗余的容量需求= 7G÷ (1 –30%) = 10G

i. 考虑磁盘raid冗余的容量需求:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章