资讯专栏INFORMATION COLUMN

UCloud NVMe机型MySQL数据库性能压测

社区管理员 / 460人阅读

一、UCloud NVMe机型MySQL介绍

UCloud NVMe机型是基于UCloud快杰云主机部署的,这也意味着其拥有快杰云主机的一切特性。那么我们先来看看UCloud官方对快杰云主机性能的定义:快杰云主机是“新一代”的云主机,它全面搭载:Intel V6 CPU(Cascade Lake),覆盖25G基础网络和智能网卡,采用RDMA-SSD云盘,网络性能最高可达1000万PPS,存储性能最高可达120万IOPS。主要应用场景:(1)高网络性能:最高1000万PPS的数据包收发性能,适用于在强联网游戏,高实时性的社交IM,DSP广告等行业。(2)高读写性能最高120W IOPS的产品读写性能,非常适合搭建数据库,大数据分析等IO密集型业务。

NVMe机型云主机(又名:快杰云主机)第三方压测数据:UCloud云主机性能测评

NVMe机型数据库(又名:快杰数据库)第三方压测数据:UCloud快杰UDB与自建数据库性能对比测试

1.1 CPU内存配比

UCloud MySQL默认控制台无法选择CPU大小,在创建过程中,会根据CPU内存配比计算出实际的CPU核数!!!官方文档显示单个数据库实例默认核数(C)与内存(G)比为1:4,核数向上取整。

1.2 磁盘大小和IOPS

image.png

(1)磁盘大小在1T以下IOPS优化为固定值50000;1T以上按照UDisk固定的分配算法计算IOPS,最大IOPS为120万。

(2)磁盘小于600G吞吐量优化为400M;磁盘大于600G按照UDisk固定的分配算法计算。

注:UCloud新一代快杰云主机支持最大32T磁盘空间,这也就意味着UCloud MySQL的磁盘空间最大也支持到了32T。小伙伴们再也不用担心磁盘空间不够,频繁进行业务库迁移了~

二、UCloud NVMe机型压测准备

2.1 测试环境与工具说明

如上图,不难发现,如果想准确压测出MySQL实例的真实性能数据,必须先排除其它干扰因素,比如:sysbench压测主机的配置(CPU大小、内存大小)、性能(CPU性能、网卡吞吐性能等)以及sysbench压测主机与UCloud MySQL之间的网络传输距离等。为了解决这些问题,我们sysbench压测主机采用的CentOS6 4C8G的配置,并且为了减少网络传输距离的影响,我们sysbench压测主机必须与UCloud MySQL实例同可用区。

2.2 测试模型的选择

image.png

(1)内存型

特征:内存大,数据量小的场景测试
目的:内存速度、CPU速度

(2)IO型

特征:数据量较大大或极大,比如:磁盘占用量(排除日志):内存=10:1
测试目的:内存速度、CPU速度、磁盘IO能力

(3)我们的压测模型

小数据量(内存场景):250张表,25000行
中数据量(I0场景1):150张表,80w行
大数据量(l0场景2):150张表,800w行

三、开始进行UCloud NVMe机型压测

sysbench官网地址:https://github.com/akopytov/sysbench/releases

3.1 环境准备

(1)sysbench压测主机安装sysbench

[root@client ~]# yum install sysbench -y

(2)sysbench压测主机安装mysql客户端

[root@client ~]# yum install mysql -y
mysql> create database sysbench;      # 登录测试库创建sysbench库

文章推荐:MySQL YUM安装教程

3.2 压测数据准备

导数据到数据库中,做为原始数据:

/usr/bin/sysbench  /usr/share/sysbench/oltp_read_write.lua --db-driver=mysql --mysql-host=$host --mysql-user=$user --mysql-password=$password --mysql-db=sysbench --tables=$table_count --table-size=$row_size --report-interval=10 --threads=64 --time=3600 prepare

将上述变量替换为具体的值,其中:
(1)table-size为每张表的行数;
(2)table_count为表的数量;
(3)threads为多少个线程并发导数据,小内存的UDB可以设置小一点。
(4)time无所谓,我为了统一后面的测试脚本所以此处加了-time=3600。

3.3 开始数据压测

/usr/bin/sysbench /usr/share/sysbench/oltp_read_write.lua --db-driver=mysql --mysql-host=$host --mysql-user=$user --mysql-password=$password --mysql-db=sysbench --tables=$table_count --table-size=$row_size --report-interval=10 --threads=64 --time=3600 run

真正的测试阶段,需要关心如下参数:
(1)threads,代表给的并发压力,根据不同场景可以调整,如果不知道可以就选32或者64
(2)time,代表给的压测时长,一般如果要拿到较准确测试,需要>1800(单位秒)

四、压测性能展示

image.png


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128149.html

相关文章

  • UCloud NVMe机型MySQL据库性能压测

    一、UCloud NVMe机型MySQL介绍UCloud NVMe机型是基于UCloud快杰云主机部署的,这也意味着其拥有快杰云主机的一切特性。那么我们先来看看UCloud官方对快杰云主机性能的定义:快杰云主机是新一代的云主机,它全面搭载:IntelV6CPU(CascadeLake),覆盖25G基础网络和智能网卡,采用RDMA-SSD云盘,网络性能最高可达1000万PPS,存储性能最高可达120...

    社区管理员 评论0 收藏0
  • 搭载超高性能RSSD云盘的快杰云据库UDB重磅上线

    摘要:关于快杰云主机的性能表现,已在阿里云腾讯云华为云云主机对比测试报告中详细测试对比过,其对数据库的支持能力尤为突出。快杰经过此次架构和硬件升级,无论是对比自建,还是友商同等配置下的,其高性能和高性价比都是企业部署高性能数据库的优秀选择。2020年4月中旬,UCloud云数据库产品线发布了MySQL版本的快杰UDB,作为UDB产品架构升级后的最新一代云数据库,快杰UDB采用了业内主流的计算存储分...

    Pluser 评论0 收藏0
  • 最新云主机性能测评:AWS、阿里云、华为云、腾讯云、UCloud

    摘要:上周,一篇云主机测评文章云服务器哪家强阿里云腾讯云华为云深度评测在朋友圈引发了热议。机型选择通用实例阿里云通用平衡增强型,华为云通用计算增强型,以及腾讯云标准型。上周,一篇云主机测评文章《云服务器哪家强?AWS、Azure、阿里云、腾讯云、华为云深度评测》在朋友圈引发了热议。然而其中,云主机性能一直颇为优秀,甚至在多次其它公开测评中位列第一的UCloud却在此次测评中缺席,因此,测评的结果不...

    Tecode 评论0 收藏0
  • 据库】什么是云据库据库机型、内存、硬盘、付费方式等。

    摘要:数据库机型实例目前提供机型和机型。用户可以根据对云数据库的硬件需求进行选择。硬盘云数据库的硬盘大小。版本实例目前支持和等,用户可以根据需求选择相应的云数据库版本。什么是云数据库云数据库UDB MySQL是基于成熟云计算技术的高可用、高性能的数据库服务,让您能够在几十秒内完成部署、设置、操作和扩展;提供双主热备架构、备份、数据回档、读写分离、监控、数据库审计等全套解决方案,大大简化了数据库运维...

    Tecode 评论0 收藏0
  • UCloud快杰UDB与自建据库性能对比测试

    摘要:所以本文写写针对快杰和基于快杰自建实例的性能测试对比,为我们以后的实例选型做个技术参考。快杰的性能能够满足绝大多数业务运行的性能容量需求大量除外。从测试结果上来看,基于快杰的数据库性能表现有比较高的涨幅,性价比还不错。**一 前言**有赞的基础架构使用了UCloud的基础服务,我们有相当比例的数据库是UCloud的RDS(一部分使用云RDS,一部分使用购买他们的物理服务器自建数据库)。近期我...

    Tecode 评论0 收藏0

发表评论

0条评论

社区管理员

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<