服务器性能估算_服务器算力估算方法-程序员宅基地

服务器处理性能估算
系统的建设,必须满足未来5年业务发展和管理的需求,所以下面对服务器性能指标的估算,将以满足未来5年的需要为基准。
1. 数据库服务器
1.1. TPCC值估算
约定:
  系统同时在线用户数为100人(U1); 
  平均每个用户每分钟发出2次业务请求(N1);
  系统发出的业务请求中,更新、查询、统计各占1/3
  平均每次更新业务产生3个事务(T1);
  平均每次查询业务产生8个事务(T2);
  平均每次统计业务产生13个事务(T3);
  一天内忙时的处理量为平均值的5倍;
  经验系数为1.6(实际工程经验)
  考虑服务器保留30%的冗余;
服务器需要的处理能力为:
TPC-C=U1*N1*T1+T2+T3/3*3*经验系数/冗余系数 
则数据库服务器的处理性能估算为:
TPC-C= 100*2*3+8+13/3*5*1.6/0.7= 18,285 TPM

1.2. 内存估算
该服务器内存主要由操作系统占用内存、数据库系统占用内存、并发连接占用内存等几部分组成。
约定:
  操作系统占用约400M内存空间; 
  数据库系统占用内存0.8G 
  每个并发连接占用5 M
  考虑服务器内存保留15%的冗余;
则服务器的内存估算为:
Mem =(400M + 0.8GB  + 100*5M) /(1-15%)  = 2 GB
1.3. 存储容量估算
预算管理系统中存储着预算编制数据等资料信息以及日志等管理信息。
在已经考虑了数据冗余的前提下,约定:
每月有100个分局或部室编制预算;
每月每个分局或部室编制1次预算;
预算模板共含6000个预算指标;
每个预算指标含5条明细项目;
每条记录占用空间300B

每月的预算数据存储容量需求:6000*5*100*500B=1.5G
每月的日志数据存储容量需求:0.1G
每月进行数据备份一次,数据存储容量需求:12*9G=108G
整年总共需用存储容量:12*1.5G+1.5G+12*0.1G+12*9G=20.7G+108G=128.7G

约定系统中预算编制数据等资料信息以及日志等管理信息在线保存5(备份数据每年进行清除),则预算管理系统的存储容量估算为:
5*20.7G+108G =103.5G+108G=211.5G
1.4. 服务器安装软件
该服务器中将需要安装的软件如下:
操作系统为:Windows 2000 Server
数据库:Oracle
1.5. 建议配置
根据以上的性能指标建议数据库服务器标准配置如下:
应用名称 功能描述 数量 说明
数据库服务器 CPU: TPCC值应大于18,285 TPM
内存:2G及以上
硬盘:211.5GB以上(建议通过RAID5或镜像等方式进行数据备份)
以太网卡:100M及以上 1

1.2. 中间件应用服务器
1.2.1. TPCC值估算
约定:
  系统同时在线用户数为100人(U1); 
  平均每个用户每分钟发出2次业务请求(N1);
  系统发出的业务请求中,更新、查询、统计各占1/3
  平均每次更新业务产生3个事务(T1);
  平均每次查询业务产生8个事务(T2);
  平均每次统计业务产生13个事务(T3);
  一天内忙时的处理量为平均值的5倍;
  经验系数为1.6(实际工程经验)
  考虑服务器保留30%的冗余;

服务器需要的处理能力为:
TPC-C=U1*N1*T1+T2+T3/3*3*经验系数/冗余系数 

则数据库服务器的处理性能估算为:
TPC-C= 100*2*3+8+13/3*5*1.6/0.7= 18,285 TPM

1.2.2. 内存估算
该服务器内存主要由操作系统占用内存、数据库系统占用内存、并发连接占用内存等几部分组成。
约定:
  操作系统占用约400M内存空间;
  中间件用户服务器占用内存0.8G 
  每个并发连接占用5 M
  考虑服务器内存保留15%的冗余;
则服务器的内存估算为:
Mem =(400M + 0.8GB  + 100*5M) /(1-15%)  = 2 GB
1.2.3. 存储容量估算
主要系统中间件应用服务器和操作系统本身至少5G以上。
其中操作系统约占2G,应用服务器约占3G
1.1.2.4. 服务器安装软件
该服务器中将需要安装的软件如下:
操作系统为:Windows 2000 Server
中间件应用服务器:系统中间件应用服务器
1.1.2.5. 建议配置
根据以上的性能指标建议服务器标准配置如下:
应用名称 功能描述 数量 说明
应用服务器 CPU: TPCC值应大于18,285 TPM
内存:2G及以上(建议3G以上)
硬盘:5GB以上
以太网卡: 100M及以上 1

参考一下:
数据库服务器性能TPC-C测算

每秒峰值:6,000个连接/秒,即主机处理峰值应能达到6,000连接/秒;
每个连接平均需要10个数据库访问,按照经验,每个数据库访问相当于服务器3-4tpm的处理能力。

峰值连接: 6,000连接/
每个连接: 10个数据库访问
每个访问: 3—4 tpm (transaction per minute)
则应用要求服务器的TPC-C为:
6000 x 10 x 4 = 240,000tpm
系统本身要消耗30%的系统资源,则应用与系统要求服务器的TPC-C为:
240,000tpm / 70% = 342,857tpm
而服务器的实际资源占用即系统忙不应大于70%,则实际要求数据库服务器的处理性能TPC-C为:
342,857tpm / 70% = 489,796tpm
因此,数据库双机系统TPC-C要求大于或等于500000tpm,考虑实现Oracle 9i RAC后,双机性能是单机的确1.8倍,因此单机TPC-C不能小于
500,000/1.8=278,000tpm

应用服务器性能TPC-C测算

每秒峰值:10,000个连接/秒,即主机处理峰值应能达到10,000连接/秒;
应用服务器的连接,相当于5—6个数据库访问,按照经验,每个数据库访问相当于服务器3-4tpm的处理能力。

峰值连接: 10,000连接/
每个连接: 5—6个数据库访问
每个访问: 3—4 tpm (transaction per minute)
则应用要求服务器的TPC-C为:
10000 x 6 x 4 = 240,000tpm
系统本身要消耗30%的系统资源,则应用与系统要求服务器的TPC-C为:
240,000tpm / 70% = 342,857tpm
而服务器的实际资源占用即系统忙不应大于70%,则实际要求服务器的处理性能TPC-C为:
342,857tpm / 70% = 489,796tpm


Web服务器性能测算

Web服务器:建议采用中低档UNIX服务器,可以采用多台低档UNIX服务器并行,实现均衡负载、抵御不友好访问。
SPECweb99是衡量Web服务器处理能力的主要指标,是服务器可以承受的同时点击的次数,数值越高处理能力越强。
WEB SERVER集群所支持的并发访问量不少于5万,如果响应时间在1-2秒,则要求SPECweb99为:50,000/1.5 = 33,333

什么是TPCtpmC? 
  tpmC值在国内外被广 泛用于衡量计算机系统的事务处理能力。但究竟什么是tpmC值呢?作者曾向一些 用户、推销人员乃至某些国外大公司的技术人员问过这个问题,但回答的精确度 与tpmC值的流行程度远非相称。tpmC这一度量也常被误写为TPMTPMC。 
  1TPC 
  TPC(TransactionProcessing PerformanceCouncil,事务处理性能委员会)是由数10家会员公司创建的非盈 利组织,总部设在美国。该组织对全世界开放,但迄今为止,绝大多数会员都是美、 日、西欧的大公司。TPC的成员主要是计算机软硬件厂家,而非计算机用户,它的功 能是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测 试结果的发布。 
  TPC的出版物是开放 的,可以通过网络获取(http://www.tpc.org)TPC不给出基准程序的代码,而只 给出基准程序的标准规范(StandardSpecification)。任何厂家或其它测试者都 可以根据规范,最优地构造出自己的系统(测试平台和测试程序)。为保证测试结 果的客观性,被测试者(通常是厂家)必须提交给TPC一套完整的报告(FullDisclosure Report),包括被测系统的详细配置、分类价格和包含五年维护费用在内的总价 格。该报告必须由TPC授权的审核员核实(TPC本身并不做审计)。现在全球只有几 个审核员,全部在美国。 
  2tpmC 
  TPC已经推出了四套 基准程序,被称为TPCATPCBTPCCTPCD。其中AB已经过时,不再使 用了。TPCC是在线事务处理(OLTP)的基准程序,TPCD是决策支持(DecisionSupport) 的基准程序。TPC即将推出TPCE,作为大型企业(Enterprise)信息服务的基准程 序。 
  TPCC模拟一个批发 商的货物管理环境。该批发公司有N个仓库,每个仓库供应10个地区,其中每个地 区为3000名顾客服务。在每个仓库中有10个终端,每一个终端用于一个地区。在运 行时,10×N个终端操作员向公司的数据库发出5类请求。由于一个仓库中不可能 存储公司所有的货物,有一些请求必须发往其它仓库,因此,数据库在逻辑上是 分布的。N是一个可变参数,测试者可以随意改变N,以获得最佳测试效果。 
  TPCC使用三种性能 和价格度量,其中性能由TPCC吞吐率衡量,单位是tpmCtpmtransactionsper minute的简称;CTPC中的C基准程序。它的定义是每分钟内系统处理的新订单 个数。要注意的是,在处理新订单的同时,系统还要按表1的要求处理其它4类事务 请求。从表1可以看出,新订单请求不可能超出全部事务请求的45%,因此,当一个 系统的性能为1000tpmC时,它每分钟实际处理的请求数是2000多个。价格是指系 统的总价格,单位是美元,而价格性能比则定义为总价格÷性能,单位是$/tpmC

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/educast/article/details/9322437

智能推荐

H3C路由器配置——静态路由-程序员宅基地

文章浏览阅读7.3k次,点赞6次,收藏37次。一、网络畅通条件及排错思路1、网络畅通的条件网络畅通的条件:数据包能去能回,也是我们排除网络故障的理论依据。2、网络不畅通示列①、目标主机不可达  原因分析:可能是数据包没有到达目的地,在中途就丢去了(绝大部分原因是在去的路上没有配置路由条目)。②、请求超时  原因分析:可能是数据包到了目的地,返不回来(绝大部分原因是在回的路上没有配置路由条目)。3、..._h3添加静态路由

使用MongoDB中Aggregation统计数据_mongodb差值统计-程序员宅基地

文章浏览阅读5.2k次。{ftoc}聚合管道(Aggregation Pipeline)定义聚合管道是MongoDB提供的一种数据统计框架。通过Aggregation操作,能够实现类似于SQL 中Group By操作的功能。由于之前MongoDB中实现聚合操作需使用相对复杂的MapReduce,而聚合管道拥有固定的操作符表达, 使用更为简单。因此,聚合管道能够成为MapReduce_mongodb差值统计

分布式缓存_分布式缓存 专栏-程序员宅基地

文章浏览阅读281次。定义缓存:用于存储数据的硬件或软件的组成部分,以使得后续更快访问相应的数据。缓存是系统快速响应中的一种关键技术,是一组被保存起来以备将来使用的东西,介于应用开发和系统开发之间,是产品经理们经常估计不到的地方,也是技术架构设计中的非功能性约束。分布式缓存是指缓存技术在分布式系统中的应用,主要考虑****等问题。背景如何设计分布式缓存架构分布式redistair..._分布式缓存 专栏

windows2008下用IIS配置PHP环境-程序员宅基地

文章浏览阅读4.4k次。以下安装默认您的windos2008上已经配置好了IIS,并能成功运行。下面内容主要讲在如何利用IIS搭建php服务。如果你是第一次使用windows配置网站,建议先熟悉一下IIS的相关配置。1.下载php安装包: 建议在官网进行下载:http://www.php.net/2.安装php时选择isapi模式; 3.配置IIS: 进入IIS,选择网站-〉ISAPI筛选

redis 数据缓存技术_fpm进程 执行完会关闭redis连接吗-程序员宅基地

文章浏览阅读3.5k次。最近在研究数据缓存技术,了解缓存技术什么?有什么优势?有什么劣势?怎么去使用缓存技术?我主要研究的产品是redis 缓存技术(因为网上好多人都说redis 比 memcahed)缓存技术是什么?传统的数据存储是将数据存储到磁盘上的一种持久化存储(比如Mysql),而redis 是将数据存储在内存当中。有什么优势?读写性能上,在内存中读写数据比在磁盘上读写数据快的多,支持的迸发量也大得多(............_fpm进程 执行完会关闭redis连接吗

STM32F103---标准库函数之驱动RTC_stm32f103用标准库无法使用lse-程序员宅基地

文章浏览阅读1.1k次,点赞4次,收藏4次。要想驱动RTC很简单,查看stm32f10x参考手册找到以下图片内容,就有思路了。经过参考手册介绍LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精确的时钟源。我们选用LSE时钟源。根据以上图片作者的思路是: 1.首先使能对应位 进行访问RTC 2.选择对应时钟源 3.配置RTC 4 .选择中断参考如下图便可以写代码了。最后得出代码 ..._stm32f103用标准库无法使用lse

随便推点

Oracle11g默认目录结构-程序员宅基地

文章浏览阅读2.3k次。Oracle11g默认目录结构from: http://www.dbform.com/archives/369Oracle11g到现在为止应该算是正式发布了,基本上主流的操作系统平台版本都已经可以下载了。在自己的机器上安装了一套for Windows 32bit的版本,在Windows平台下安装Oracle一如既往的简单和流畅,安装完软件,DBCA创建数据库,之后让我们来看一下Or..._windows 系统下 oracle 11g 控制文件control1 和 control2 默认目录分别是哪里?

电子常识_二极管档 压降 含义-程序员宅基地

文章浏览阅读953次。电子常识_二极管档 压降 含义

5G MEC分流方案探讨_mec部署条件-程序员宅基地

文章浏览阅读893次。在Multi-homingchag场景下,UPF应支持IPv6多归属(Multi-homing)功能,即一个PDU会话可以与多个IPv6前缀相关联,该UPF作为分支点(Branching Point)连接多个PDU会话锚点UPF,再接入数据网络,并支持提供将不同IPv6前缀的上行业务流转发至不同的PDU会话锚点UPF,以及将来自链路上的不同PDU会话锚点UPF的下行业务流合并到5G终端,可同时作为IPv6多归属的分支点和PDU会话锚点。用户PDU会话经过边缘UPF,通过UL CL分流。_mec部署条件

关于使用vscode断点调试ORB_SLAM2程序时,断点无效的解决方案_orb-slam2断点测试-程序员宅基地

文章浏览阅读516次。需要在CMakeLists.txt 里加set (CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -g”)开启debug 不然断点调试是无效的具体配置见文章https://blog.csdn.net/weixin_39754100/article/details/105200806_orb-slam2断点测试

已解决net start MongoDB 报错:服务名无效_the service name is invalid mongodb-程序员宅基地

文章浏览阅读4.4k次,点赞30次,收藏3次。net start MongoDB 报错:服务名无效_the service name is invalid mongodb

张孝祥java面试大全-程序员宅基地

文章浏览阅读274次。目录1. Java基础部分 41、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 42、Java有没有goto? 43、说说&和&&的区别。 44、在JAVA中如何跳出当前的多重嵌套循环? 45、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 56、short s1 = 1; s1 = s1 + 1;有什..._张孝祥面试宝典

推荐文章

热门文章

相关标签