文档章节

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

赵-猛
 赵-猛
发布于 2017/03/25 18:29
字数 979
阅读 211
收藏 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. 大型应用还会使用缓存系统,队列服务,检索服务以及各自的集群/负载均衡等

© 著作权归作者所有

赵-猛
粉丝 6
博文 821
码字总数 500376
作品 0
深圳
技术主管
私信 提问
性能测试中TPS和并发用户数

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

hxlb2012
2017/07/31
0
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
151
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
LoadRunner压力测试结果分析探讨【转载】

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

格鲁特
2012/12/26
911
0
性能瓶颈分析方法

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

金龙鱼管家
2016/11/02
158
0

没有更多内容

加载失败,请刷新页面

加载更多

cpu load过高问题排查

load average的概念 top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。 系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程...

mskk
51分钟前
6
0
用spring boot 实现websocket

import java.io.IOException;import javax.websocket.OnClose;import javax.websocket.OnError;import javax.websocket.OnMessage;import javax.websocket.OnOpen;import java......

jingshishengxu
今天
4
0
shell介绍,命令历史,命令补全和别名,通配符,输入输出重定向,管道符和作业控制

shell介绍 可以使用 yum list |grep zsh 或者 yum list |grep ksh 这样可以搜索 zsh 和 ksh ,有需要的话可以安装 总之,默认使用的就是 .bash shell 命令历史 输入过的命令会被保存在一个文...

doomcat
今天
7
0
1995年的资深工程师,和你谈谈如何进阶

1995年的资深工程师,和你谈谈如何进阶 自我介绍 网络ID:杭城小刘,城市:顾名思义,人在杭州。1995年出生,本科毕业,现在是一名 iOS 资深工程师,年薪 35w。兴趣爱好广泛:乒乓球、美食、...

杭城小刘
今天
10
0
Kafka 面试题

1.Kafka中的ISR、AR代表什么? ISR:与leader保持同步的follower集合 AR:分区的所有副本 2.Kafka中的HW、LEO分别代表什么? LEO:每个副本的最后条消息的offset HW:一个分区中所有副本最小...

djm猿
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部