首页 > 数据库 >828华为云征文|华为云Flexus X实例MySQL性能加速评测及对比

828华为云征文|华为云Flexus X实例MySQL性能加速评测及对比

时间:2024-09-07 18:20:45浏览次数:13  
标签:-- 华为 实例 828 MySQL 服务器 Flexus sysbench

目录

前言

一、Flexus云服务器X介绍

1.1 Flexus云服务器X实例简介

1.2 Flexus云服务器X实例特点

1.3 Flexus云服务器X实例场景需求

二、Flexus云服务器X购买

2.1 Flexus X实例购买

2.2 购买MySQL加速镜像

2.3 重置密码

2.4 登录服务器

三、Flexus X实例加速MySQL测试

3.1 sysbench简介

3.2 Flexus云服务器X实例安装sysbench

3.3 Flexus X 加速MySQL测试

3.4 基于sysbench构造测试表和测试数据

3.5 数据库读写性能测试

四、业界 U 系列无加速MySQL测试

4.1 业界 U 系列数据库读写性能测试

五、测试对比

总结


前言

随着云计算技术的飞速发展,企业对于数据库性能的要求也日益提高。华为云推出的Flexus云服务器X实例,凭借其高性能、高可用性的特点,成为了众多企业数据库部署的首选。本文将对Flexus X实例在MySQL性能加速方面的表现进行评测,并与其他云服务进行对比。

一、Flexus云服务器X介绍

1.1 Flexus云服务器X实例简介

Flexus云服务器X是华为云推出的一款高性能、高可用性的云服务器,它采用了最新的处理器技术,支持多种操作系统和应用程序,具备灵活的资源配置和强大的扩展能力。无论是Web应用、数据库服务还是大数据处理,Flexus云服务器X都能为您提供稳定、高效的运行环境。

e9493b1e074c4f04b1649494d43aadae.png

1.2 Flexus云服务器X实例特点

Flexus云服务器X实例具有如下四大特点:

1.3 Flexus云服务器X实例场景需求

搭配更多云服务,一站满足多种场景需求:

  • 企业建站:面向博客、论坛,和企业门户等业务场景,帮助企业传播价值信息,促进信息共享和交流,支撑用户建设多功能的传播和交互平台。
  • ​​​​​电商直播:基于X实例搭建电商交易平台,可以从容面对电商市场瞬息万变对的业务压力变化。
  • 个人开发测试:开发者在开发、测试过程中需要的环境资源,可以选择从云上提供。基于X实例搭建开发测试环境,更加便利,成本更优。
  • 游戏服务器:适用于搭建游戏后台服务器,强大算力轻松应对千人同时在线,同时平滑扩容可快速应对服务器玩家数量上涨诉求,超强的网络加速能力提升用户体验

二、Flexus云服务器X购买

2.1 Flexus X实例购买

本文实践前,开始前需要在华为云官网购买Flexus X实例,可以根据实际需求选择合适的配置,如CPU、内存、存储和网络带宽等。

8b5e99e4e6174443bb2d3f7b33dabbd5.png

2.2 购买MySQL加速镜像

由于本文是需要体验Flexus X实例独家提供MySQL应用的加速功能,可以在镜像选择的时候,选择Flexus云服务器X推出Huawei Cloud EulerOS镜像,选择MySQL应用加速。

购买成功后,再控制台,就可以看到刚刚购买的Flexus X实例服务器,如下已购买4核12g的实例。

6da673ffb8ea4671b37feda06f25f161.png

2.3 重置密码

首次购买后,需要重置服务器的登录密码,才能远程登录到服务器中,在华为云控制台中,找到Flexus云服务器X实例,点击“重置密码”按钮,按照提示设置新的登录密码。

cd2a2ee5f8d244e9af0248cc91adb279.png

2.4 登录服务器

重置密码之后,就可以使用刚刚的密码登录到Flexus云服务器X实例,可以使用xShell等SSH客户端工具登录服务器或者选择使用自带的cloudshell。

995421377f2f4713ab56d2a8d8c16064.png

接下来就可以登录到Flexus云服务器X实例中,进入终端之后,会提示 Welcome to Huawei Cloud Service,说明成功登录。

由于购买时选择的MySQL加速,所以Flexus云服务器X实例也会默认已安装MySQL,可以查看MySQL版本号进行确认,可以看到已经默认安装MySQL8了。

进入MySQL,默认是空密码。

mysql -u root -p

三、Flexus X实例加速MySQL测试

上述具有加速MySQL镜像的Flexus X实例购买完成之后,接下来就可以开始体验和测试Flexus X实例MySQL独有的 X-Turbo 加速技术。

3.1 sysbench简介

sysbench是一款开源的数据库性能测试工具,可以对数据库进行压力测试、基准测试等操作。本文将使用将sysbench对Flexus X实例上的MySQL进行性能测试。

3.2 Flexus云服务器X实例安装sysbench

接下来就开始在服务器中完成sysbench安装,以下是详细步骤。

在线下载sysbench工具

wget https://github.com/akopytov/sysbench/archive/1.0.zip -O "sysbench-1.0.zip"

解压压缩包

unzip sysbench-1.0.zip

进入目录中,安装sysbench依赖

yum install automake libtool -y

生成sysbench配置文件

./autogen.sh

接下里配置编译变量,需要的是在mysql插目录插件配置,Flexus X实例默认是/usr/include/mysql

./configure --prefix=/usr/local/sysbench --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/include/mysql

编译安装

make 
make install

添加环境变量

 echo "export PATH=/usr/local/sysbench/bin:${PATH}" >> /etc/profile

查看安装后的版本号

sysbench --version

3.3 Flexus X 加速MySQL测试

在Flexus X实例上安装完成sysbench测试工具,接下来就可以进行MySQL加速测试,本次主要进行数据库读写性能测试。

3.4 基于sysbench构造测试表和测试数据

在测试之前,需要使用sysbench构造测试数据,执行下面代码,构造测试表和测试数据,主要是创建20个测试表,每个表里创建100万条测试数据。

sysbench /usr/share/sysbench/oltp_read_write.lua \
--mysql-host=127.0.0.1  --mysql-port=13306 \
--mysql-user=root  --mysql-password='' \
--mysql-db=tssysbench --db-driver=mysql \
--tables=20 --table-size=1000000 --report-interval=10 \
--threads=128 --time=300 \
prepare

可以进入数据库tssysbench,随便查看一个表数据总数是100万。

3.5 数据库读写性能测试

利用sysbench进行数据测试,在Flexus X实例中,执行下面测试指令。

sysbench /usr/share/sysbench/oltp_read_write.lua \
--mysql-host=127.0.0.1  --mysql-port=13306 \
--mysql-user=root  --mysql-password='' \
--mysql-db=tssysbench --db-driver=mysql \
--tables=20 --table-size=1000000 --report-interval=10 \
--threads=64 --time=30 \
run

测试结束后,查看输出文件,最终测试结果如图所示:

数据指标有点多,主要关注下面三个大指标。

  • queries:查询总数及qps
  • transactions:事务总数及tps
  • Latency-95th percentile:前95%的请求的最大响应时间

四、业界 U 系列无加速MySQL测试

为了对比Flexus X实例的性能优势,在其他相同配置(4核12g)的 U 云服务上也进行了相同的MySQL8性能测试,记录下这些云服务在不同负载下的性能表现。

4.1 业界 U 系列数据库读写性能测试

业界 U 系列云服务已完成sysbench安装和测试数据,直接进行读写性能测试,同样跟Flexus X实例一样执行sysbench读写数据测试,最终测试结束,查看日志报告如下:

五、测试对比

Flexus X实例加速MySQL与业界 U 系列无加速MySQL使用sysbench性能测试完成之后,将Flexus X实例的测试结果与其他云服务的测试结果进行对比,以下是根据上面的两个数据库读写性能测试最终结果对比表,这样更能直观凸显Flexus X实例加速MySQL性能的提升。

指标

业界U系列无加速MySQL测试

Flexus X 实例加速MySQL测试

测试时间

30秒

30秒

线程数

64

64

TPS(每秒事务数)

8.60

60.00

读取操作/秒

2580.00

18000.00

写入操作/秒

860.00

6000.00

响应时间(95%)

455.00ms

64.00ms

事务总数

6300

44100

查询总数

114750

803250

平均延迟

433.00ms

4.10ms

最大延迟

944.00ms

105.00ms

95%延迟

656.00ms

87.00ms

事件平均数/线程

98.4375

689.0625

执行时间平均数/线程

4.2328s

4.1000s

从对比表中可以看出,使用Flexus X实例加速MySQL后,各项性能指标都有显著提升。特别是TPS(每秒事务数)从8.60提升到60.00,读取和写入操作的速度也大幅增加。此外,响应时间和延迟都有显著降低,显示出了加速效果非常明显,总的来说,使用Flexus X实例加速MySQL整体性能包括吞吐量和响应时间,提升了7倍左右

总结

通过本文的评测与业界 U 系列云服务对比,可以看到Flexus云服务器X实例在MySQL性能加速方面具有显著的优势。其高性能处理器、高可用性设计以及灵活的资源配置等特点,使得Flexus X实例成为企业数据库部署的理想选择,这能够给高并发业务带来质的提升。

 

标签:--,华为,实例,828,MySQL,服务器,Flexus,sysbench
From: https://blog.csdn.net/qi_ming88/article/details/141899173

相关文章

  • A163-Springboot Vue Mysql校园社团信息管理
    介绍SpringbootVueMysql校园社团信息管理(毕业论文10000字以上,共29页,程序代码,MySQL数据库)【运行环境】IDEA,JDK1.8,Mysql,Node,Vue【技术栈】Java,SpringBoot,Jquery,Layui,MYSQL,HTML,CSS,JAVASCRIPT,Ajax......
  • 828华为云征文 | 华为云Flexusx实例,高效部署Servas书签管理工具的优选平台
    需要了解本文章主要讲述在华为云FlexusX实例上使用docker快速部署Servas,一款功能强大的自托管书签管理工具,专为追求高效与个性化的用户设计。选择合适的云服务器:本文采用的是华为云服务器FlexusX实例(推荐使用)连接方式:本文通过本地shell方式,通过弹性IP远程连接......
  • 828华为云征文 | 华为云Flexus X实例上实现Docker容器的实时监控与可视化分析
    Docker容器监控之CAdvisor+InfluxDB+Granfana需要了解本文章主要讲述在华为云FlexusX实例上搭建开源的容器管理平台,使用的WebUI界面来简化和优化容器及集群的管理和监控选择合适的云服务器:本文采用的是华为云服务器FlexusX实例(推荐使用)连接方式:本文通过本地sh......
  • 华为鸿蒙手机安装好谷歌商店,GMS服务,谷歌三件套,谷歌框架后,下载的一些应用无法正常定位,
    最近有有小伙伴问为什么他下载好一些定位的软件,能正常的进入,定位权限也是开启的,但是就是定不了位,,给我们小伙伴带来了烦恼,那我们怎么解决呢?我这里给大家讲解一下,避免大家以后遇见后不知道怎么去解决解决方法1.首先我们需要在我们的手机设置里面找到我们的应用和服务,进去后点......
  • 华为OD 数大雁
    题目描述一群大雁往南飞,给定一个字符串记录地面上的游客听到的大雁叫声,请给出叫声最少由几只大雁发出。具体的:1.大雁发出的完整叫声为”quack“,因为有多只大雁同一时间嘎嘎作响,所以字符串中可能会混合多个”quack”。2.大雁会依次完整发出”quack”,即字符串中’q’,‘u’......
  • 828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群
    828华为云征文|华为云FlexusX实例docker部署rancher并构建k8s集群华为云最近正在举办828B2B企业节,FlexusX实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧!什么是华为云Fl......
  • 828华为云征文|华为云Flexus X实例部署安装Jupyter Notebook,学习AI,机器学习算法
    前言由于本人最近在学习一些机器算法,AI算法的知识,需要搭建一个学习环境,所以就在最近购买的华为云FlexusX实例上安装了学习环境,JupyterNotebook。没想到效果格外的,由于华为云FlexusX实例做了很多底层的性能优化,依托创新的大模型支持和智能全域调度,X-Turbo加速技术让常见......
  • mysql sql同一个字段多个行转成一个字段查询
    mysqlsql同一个字段多个行转成一个字段查询如果您想要将MySQL中同一个表的不同行的值合并到一个字段中,您可以使用GROUP_CONCAT()函数。这个函数可以将多个行的值连接起来,并且可以通过SEPARATOR关键字指定分隔符。以下是一个简单的例子,假设我们有一个名为users的表,它有一个name字......
  • MySQL的安装4000字详解(小白也能看得懂!!!!)
    MySQL的安装与使用2.1.1MySQL发展历史和版本2.2.1MySQL的安装与配置1.下载MySQL安装文件2.选择下载版本3.安装配置MySQL4.选择安装路径,推荐换到D盘!!!!!5.执行安装6.完成安装,点击next7.配置8.设置账户9.配置服务器10.开始执行11设置router配置,默认即可12.输入密码,检查是否......
  • MySQL——视图(二)视图管理(5)修改视图
    1.使用CREATEORREPLACEVIEW语句修改视图        在MySQL中,使用CREATEORREPLACEVIEW语句修改视图,其基本语法格式如下所示:CREATE[ORREPLACE][ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]VIEWview_name[(column_list)]ASSELECT_statement[WITH[CASCADE......