文档章节

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

赵-猛
 赵-猛
发布于 2017/03/25 18:29
字数 877
阅读 57
收藏 1
点赞 0
评论 0

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. 大型应用还会使用缓存系统,队列服务,检索服务以及各自的集群/负载均衡等

© 著作权归作者所有

共有 人打赏支持
赵-猛
粉丝 4
博文 727
码字总数 438019
作品 0
深圳
技术主管
数据库容量和内存测算的一些想法

前言:本文档主要针对数据库的容量和性能估算,结合网上的一些文章,整理如下: 一、数据库容量的计算 1、数据库容量核心分析对象是数据库表,及配合数据库表的包括视图、索引、日志等相关的...

猎人笔记
2015/02/28
0
0
性能测试知多少---性能测试计划

上一章节中我们对性能的需求进行了分析,知道了测试对象,了解了测试需求,那么下面就需要制定一份详细的计划,来规划和指导性能测试工作的进行。为了使你对性能测试计划更清晰明白,这里以测...

长平狐
2013/03/12
98
0
SharePoint 2007 Web Content Management 性能优化系列 1 - 做好拓扑架构规划

是的,你可能有些意外,但如果希望你的SharePoint WCM应用有好的性能,第一个要做的,就是在正式开始动手前,好好规划一下整个服务器场的拓扑结构。 SharePoint 2007支持服务器场部署,我们可...

余二五
2017/11/07
0
0
高并发系统设计之开放平台API接口调用频率控制系统

先描述下基本场景: 系统API接口日均调用次数预计1亿次,提供5台服务器。 需要做两种层面的控制: > 单IP、单应用每小时调用次数不超过10000次 > 单应用、单用户、单接口每小时调用次数不超过...

李景枫
2016/04/17
405
0
DotNET企业架构应用实践-系统架构与性能-理论依据及相关技术

性能优化介绍 在企业应用开发领域,企业架构与性能将会是一个恒久的话题,如何提高性能、性能优化也将是一个长期和不断改进的过程,有人在硬件投入上下功夫、有人在数据库系统、数据库设计上...

agilelab
2010/10/20
0
0
压测2.0:云压测 + APM = 端到端压测解决方案

从压力测试说起 压力测试是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。与功能测试不同,压测是以软件响应速度为测试目标的,尤其是针对在较短...

OneAPM蓝海讯通
2016/04/14
72
0
随笔:估算程序算法复杂度的理解

大体分为:事前估算(设计算法之前就估算此算法性能)和事后估算(运行后,通过收集数据) 直觉上以为是事后估算为主,毕竟,实践是检验真理的标准嘛。事后收集数据才是比较靠谱的。 不过,想法错...

wangtaotao
2014/04/10
0
0
Java领域从传统行业向互联网转型你必须知道的那些事儿

我为什么要写这篇文章 武林中,"天下武功出少林"指各门各派的武功都与少林武学有一定的渊源,技术也是相同的道理,对于Java领域的应用而言,传统行业与互联网行业的技术都来自J2SE和J2EE的生...

李艳鹏
2017/06/24
0
0
一文了解 Java 应用程序性能优化指南

  在《2018 最具就业前景的 7 大编程语言》一文中,通过分析了来自 Indeed 的 25 门编程语言、栈和框架的数据,我们盘点了18年最具就业前景的七大编程语言,其中,Java毫无悬念拔得头筹。 ...

CSDN
01/13
0
0
ArcGIS10.1新特性——规划、监控地图缓存

创建地图缓存,会明显提高我们浏览地图服务的速度,特别对于应用中使用的非常详细的底图数据,创建缓存以提高应用性能尤为重要。如果之前创建过缓存,你可能已经意识到,创建大数据缓存将花费...

长平狐
2012/11/28
409
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【面试题】盲人坐飞机

有100位乘客乘坐飞机,其中有一位是盲人,每位乘客都按自己的座位号就坐。由于盲人看不见自己的座位号,所以他可能会坐错位置,而自己的座位被占的乘客会随便找个座位就坐。问所有乘客都坐对...

garkey
今天
0
0
谈谈神秘的ES6——(二)ES6的变量

谈谈神秘的ES6——(二)ES6的变量 我们在《零基础入门JavaScript》的时候就说过,在ES5里,变量是有弊端的,我们先来回顾一下。 首先,在ES5中,我们所有的变量都是通过关键字var来定义的。...

JandenMa
今天
1
0
arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
今天
0
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
今天
1
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部