文档章节

服务器性能估算参考(硬件-事务数据库)

赵-猛
 赵-猛
发布于 2017/03/25 18:29
字数 979
阅读 77
收藏 0

TPC-C模拟一个批发商的订单管理系统 (TPC-H模拟一个证券交易系统)

1. TPC-C性能估算
在性能估算中,我们对系统上线后的运行状况做以下假定:
    l 系统同时在线用户数为250人(U1);
    l 平均每个用户每分钟发出4次数据库访问请求(N1);
    l 系统发出的业务请求中,查询、统计各占2/5,更新占1/5,其中:
        a.平均每次查询业务产生8个事务(T1);
        b.平均每次统计业务产生13个事务(T2);
        c.平均每次更新业务产生3个事务(T3);
        l 日内处理繁忙时的处理量为平均值的3倍;
    l 根据多个项目的实际工程经验,应采取经验系数1.6;
    l 考虑服务器保留30%的冗余;
根据假定及运算公式,所需的数据库服务器的处理性能估算为:
TPC-C= 250*3*(8*2+13*2+3)/5*4*1.6*(1+0.3)= 56,160 TPM

2. 内存大小估算
数据库系统服务器的内存使用过程中,主要由操作系统占用内存、数据库系统占用内存、并发连接占用内存等几部分组成。
项目中,我们根据经验作如下假定:
    l 操作系统占用约0.5G的内存空间;
    l 数据库管理系统占用约1G的内存空间;
    l 每个并发连接占用5M的内存空间;
    l 考虑服务器内存保留30%的冗余;

根据以上假定,数据库服务器的内存估算为:
Mem = (0.5 + 1 + 250*0.005) * (1 + 30%) = 3.6 GB

3. 硬盘大小估算
数据库系统服务器的硬盘使用过程中,主要由操作系统大小、数据库管理系统大小、数据大小,索引大小,日志大小等几组成。
运行中,假设至少使用五年,至少一个备份,我们根据经验作如下假定:
    l 操作系统占用约20G的硬盘空间;
    l 数据库管理系统占用约10G的硬盘空间;
    l 数据大小占用每月新增10G;
    l 数据大小占用每月新增10G;
    l 日志大小占用每月新增5G,仅仅保留半年;
    l 考虑服务器硬盘保留30%的冗余;

根据以上假定,数据库服务器的硬盘估算为:
Disk = (20 + 10 + 10*12*5 + 10*12*5 + 5*6) * 2 * (1+30%) = 3.276 TB

4. 带宽大小估算
数据库系统服务器一般架设在高速内网里,一般要对网站出口带宽做估算。出口带宽主要是网页流量和数据流量,部分数据流量来自缓存系统,部分来自数据库系统。
来自数据库系统的主要是查询和事务处理,对速度要求大,带宽不一定大,可忽略数据库系统对带宽的要求。也暂时忽略缓存大小估算以及缓存系统相关带宽。

    
5.其他考虑因素
  a. TPC-C和现有硬件所宣称的指标差距太大,宣称的能力是估算的10倍
  b. 实际中带宽往往是瓶颈,但不同应用类型带宽估计差异很大
  c. Session/Process/Mem-Disk Load&Unload在实际中的代价无法这样估算出来
  d. 大型应用还会使用缓存系统,队列服务,检索服务以及各自的集群/负载均衡等

© 著作权归作者所有

共有 人打赏支持
赵-猛
粉丝 5
博文 756
码字总数 459206
作品 0
深圳
技术主管
性能测试中TPS和并发用户数

并发用户数:是指现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User)。 并发用户数和注册用户数、在线用户数的概念不同, 1、并发用户数一定会对服务器产生压力...

hxlb2012
2017/07/31
0
0
性能瓶颈分析方法

一、性能瓶颈分析方法有以下七点: 1.整个系统架构分析 2.系统响应时间消耗 3.利用图表分析 4.查看事务响应时间,通过事务摘要图分析事务响应时间,哪个消耗最大(通过小用户量和大用户量的响...

金龙鱼管家
2016/11/02
76
0
[OceanBase] 架构设计

最近花了点时间研究了下OceanBase,非常有意思,写点东西记录一下学到的东西。 参考文档:https://github.com/alibaba/oceanbase/wiki/OceanBase%E6%9E%B6%E6%9E%84%E4%BB%8B%E7%BB%8D Ocean...

长平狐
2013/06/03
1K
0
[OceanBase] 架构设计

最近花了点时间研究了下OceanBase,非常有意思,写点东西记录一下学到的东西。 参考文档:https://github.com/alibaba/oceanbase/wiki/OceanBase%E6%9E%B6%E6%9E%84%E4%BB%8B%E7%BB%8D Ocean...

长平狐
2013/06/03
113
0
LoadRunner压力测试结果分析探讨【转载】

LoadRunner压力测试结果分析探讨 分析原则:   1. 具体问题具体分析(这是由于不同的应用系统,不同的 测试 目的,不同的性能关注点)   2. 查找瓶颈时按以下顺序,由易到难。   服务器...

格鲁特
2012/12/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
0
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
13
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
0
0
emoji

前言:随着iOS系统版本的升级,对原生emoji表情的支持也越来越丰富。emoji表情是unicode码中为表情符号设计的一组编码,当然,还有独立于unicode的另一套编码SBUnicode,在OS系统中,这两种编...

HeroHY
昨天
2
0
rabbitmq学习(二)

生产者消费者初级案列 ChannelUtils package com.hensemlee.rabbitmq;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.Connecti......

hensemlee
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部