BpFile(id=300, bpId=174, name=高性能数据库ECS测试及选型, author=null, keyword=性能测试,性能比拼,性价比测试,高性能数据库, description=客户自建高性能数据库(如电商大促)在做ECS选型时,对磁盘的IO、网络的吞吐都有很大要求,为了跟接近真实业务场景,使用HammerDB选定真实业务模型测试其TPM。通过对比TPM对比ECS性价比进行选型。同时使用FIO测试磁盘性能作为参考。, position=null, ossUrl=bp-9YPBQN1I38X56JCD.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=1, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
概述
客户自建高性能数据库(如电商大促)在做ECS选型时,对磁盘的IO、网络的吞吐都有很大要求,为了跟接近真实业务场景,使用HammerDB选定真实业务模型测试其TPM。通过对比TPM对比ECS性价比进行选型。同时使用FIO测试磁盘性能作为参考。
适用场景
自建数据库性能测试
磁盘性能测试
ECS选型建议
技术架构
本实践方案基于如下图所示的技术架构和主要流程编写操作步骤:
方案优势
基于标准的TPC-C测试,接近真实业务场景。
提供多规格实例测试,快速选择最优性价比实例。
, templateId=JFVSFD025EWUT1DZ, freetry=null, visitTime=null, visitCount=null, video_url=null, buttonName=null, buttonUrl=null, targetId=JFVSFD025EWUT1DZ, partner=null, partnerUrl=null, partnerLogo=null, cooperation=null, cooperationList=null)
1高性能数据库ECS测试及选型最佳实践
业务架构
场景描述 解决的问题
客户自建高性能数据库(如电商大促)在做ECS选 自建数据库性能测试
型时,对磁盘的IO、网络的吞吐都有很大要求,为
磁盘性能测试
了更接近真实业务场景,使用HammerDB选定真实
ECS选型建议
业务模型测试其TPM。通过对比TPM对比ECS性
价比进行选型。同时使用FIO测试磁盘性能作为参
考。
产品列表
ECS、VPC、HammerDB、FIO
2云服务器ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
高性能数据库ECS测试及选型
最佳实践
文档版本:20201104
文档版本:20150122(发布日期) 2
3高性能数据库ECS测试及选型 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 高性能数据库ECS测试及选型
文档编号 174
文档版本 V1.0
版本日期 2020-11-04
文档状态 外部发布
制作人 弦望、明誉、望舟、吴昊、木百
审阅人
文档变更记录
版本编号 日期 作者 审核人 说明
弦望、明誉、
V1.0 2020-11-04 望舟、吴昊、 创建
木百
文档版本:20201104 I
4高性能数据库ECS测试及选型 前言
前言
概述
客户自建高性能数据库(如电商大促)在做ECS选型时,对磁盘的IO、网络的吞吐
都有很大要求,为了更接近真实业务场景,使用HammerDB选定真实业务模型测试
其TPM。通过对比TPM对比ECS性价比进行选型。同时使用FIO测试磁盘性能作
为参考。
名词解释
HammerDB:是一个开源的数据库压力测试的基准工具,同时支持Linux和
Windows系统,有图形用户界面和命令行两种形式。支持的数据库包括Oracle,
SQLServer,DB2,MySQL,MariaDB,PostgreSQL(Greenplum),Redis等。
HammerDB模拟了标准的TPC-C和TPC-H两种测试模型。相比于标准的TPC-C
和TPC-H,HammerDB运行成本低,操作简单,是服务器数据库压力测试的很
好选择。
FIO:是一个I/O 工具用来对硬件进行压力测试和验证,支持13种不同的I/O引
擎,包括:sync,mmap,libaio,posixaio,SGv3,splice,null,network,syslet,
guasi,solarisaio 等等,I/Opriorities(fornewerLinuxkernels),rateI/O,forked
orthreadedjobs,等等。
TPC-C:是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们
也把这类系统称为业务处理系统。1992年7月发布。几乎所有在OLTP市场提
供软硬平台的国外主流厂商都发布了相应的TPC-C测试结果,随着计算机技术
的不断发展,这些测试结果也在不断刷新。
TPM:按照TPC组织的定义,流量指标描述了系统在执行支付操作、订单状态查
询、发货和库存状态查询这4种交易的同时,每分钟可以处理多少个新订单交易。
所有交易的响应时间必须满足TPC-C测试规范的要求,且各种交易数量所占的
比例也应该满足TPC-C测试规范的要求。在这种情况下,流量指标值越大说明
系统的联机事务处理能力越高。
文档版本:20201104 III
5高性能数据库ECS测试及选型 目录
目录
文档版本信息..................................................................................................................................................................I
.........................................................................................................................................................................
法律声明 II
前言................................................................................................................................................................................III
目录...............................................................................................................................................................................IV
.................................................................................................................................................................
最佳实践概述 1
前置条件.........................................................................................................................................................................2
...........................................................................................................................................................
1. 基础环境搭建 3
1.1.CADT创建环境............................................................................................................................................3
1.2.控制台创建环境........................................................................................................错误!未定义书签。
............................................................................................................................................
1.3.部署测试环境 11
1.4.配置SQLServer.......................................................................................................................................22
............................................................................................................................................
1.5.构建测试数据 26
1.6.自定义镜像................................................................................................................................................28
2.TPC-C测试.............................................................................................................................................................31
.......................................................................................................................................................
2.1.r6e测试 31
2.2.hfr7测试.....................................................................................................................................................37
...................................................................................................................................................................
3.FIO测试 38
3.1.r6e测试.......................................................................................................................................................38
3.2.hfr7测试.....................................................................................................................................................42
.................................................................................................................................................................
4.ECS选型 43
文档版本:20201104 IV
6高性能数据库ECS测试及选型 最佳实践概述
最佳实践概述
概述
客户自建高性能数据库(如电商大促)在做ECS选型时,对磁盘的IO、网络的吞吐
都有很大要求,为了更接近真实业务场景,使用HammerDB选定真实业务模型测试
其TPM。通过对比TPM对比ECS性价比进行选型。同时使用FIO测试磁盘性能作
为参考。
此最佳实践仅测试MSSQL场景,另外数据库的性能除了实例的性能以外,还跟数据
库本身的调优有关。
适用场景
自建数据库性能测试
磁盘性能测试
ECS选型建议
技术架构
本实践方案基于如下图所示的技术架构和主要流程编写操作步骤:
方案优势
基于标准的TPC-C测试,接近真实业务场景。
提供多规格实例测试,快速选择最优性价比实例。
安全:原生的多租户系统,以项目进行隔离,所有计算任务在安全沙箱中运行。
文档版本:20201104 1
7高性能数据库ECS测试及选型 前置条件
前置条件
在进行本文操作前,您需要完成以下准备工作:
注册阿里云账号,并完成实名认证。您可以登录阿里云控制台,并前往实名认证
页面(https://account.console.aliyun.com/v2/#/authc/home)查看是否已经完成
实名认证。
阿里云账户余额大于100元。您可以登录阿里云控制台,并前往账户总览页面
(https://expense.console.aliyun.com/#/account/home)查看账户余额。
开通ECS、VPC等服务。
文档版本:20201104 2
8高性能数据库ECS测试及选型 基础环境搭建
1. 基础环境搭建
说明:CADT是一款为上云应用提供自助式云架构管理的产品,显著地降低应用云上
管理的难度和时间成本。本产品提供丰富的预制应用架构模板,同时也支持自助拖拽
方式定义应用云上架构;支持较多阿里云服务的配置和管理。用户可以方便的对云上
架构方案的成本、部署、运维、回收进行全生命周期的管理。
本方案提供CADT构建基础环境,下面详细介绍使用过程,也可以直接使用模板一键
构建的方式构建最佳实践的基础环境。
1.1.CADT创建环境
步骤1 登录CADT控制台(https://bpstudio.console.aliyun.com/),新建空白应用。
步骤2 拖出一个区域。
文档版本:20201104 3