0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用 sysbench 对华为云 Flexus 服务器 X 做 Mysql 应用加速测评

jf_21561199 来源:jf_21561199 作者:jf_21561199 2025-01-23 17:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

❀前言

大家好,我是早九晚十二。

昨天有梳理一篇关于华为云最新推出的云服务器产品 Flexus 云服务器 X 的文章。当时有说过,这次的华为云 Flexus 云服务器 X 带了应用加速的功能,这在目前的厂商服务器中是特有独一份的,应用加速包括 MySQL,Redis,NGINX 三种选择。并且服务器性能较同类产品有了大量优化,今天咱们针对 MySQL 应用加速测评一下。

❀ 参数对比

在对 MySQL 应用加速测试前,我们先对比分析一下华为云 Flexus 服务器 X 与传统架构云服务器的优势,以阿里云 U1 为例。

U1 实例是阿里云为了满足用户需求而推出的一款高性价比产品,旨在提供稳定、高效的云服务器服务‌,在 2023 年 4 月推出,至今一年半左右,上线以来对于中小型建站比较热门。接下来我们针对硬件规格、应用场景、技术创新(黑科技)等梳理对比。

CPU 与内存

U1 服务器提供了多种 CPU 内存比选项,如 1:1、1:2、1:4、1:8 等,用户可以根据需求选择合适的配置。但相较于华为云 Flexus 服务器 X,U1 所提供的配置灵活性极为有限,华为云 Flexus 云服务器 X 最新引入了创新的柔性算力技术,支持多种特殊的 CPU 与内存配比,如 1:3、2:5、3:7、5:9 等,例如下面即将演示的服务器,就是比较特殊的 1:3 配比,针对不同的业务场景,能选择更适合自己的配比,减少资源浪费与成本支出,实现“按需取用”。

❀适用场景

U1 服务器主要面向中小企业用户,适用于 Web 应用及网站、企业办公类应用、数据分析和计算等大多数通用的对 vCPU 算力和性能要求不高的场景。对于需要极致性能的应用场景,如游戏和高频交易、实时数据处理、大规模在线事务处理(OLTP)和复杂的机器学习模型训练等华为云 FLexus 云服务器 X 更为适合,华为云 FLexus 云服务器 X 集成了华为自研的QingTian 架构和瑶光云脑技术,提供了强大的计算支持和智能优化能力。其X-Turbo 加速技术和底层智能调度使得 Flexus X 实例在处理复杂计算任务时性能提升显著。

❀技术创新

U1 服务器在技术创新方面可能更注重于稳定性和兼容性方面的优化,以满足通用场景的需求,并没有什么最近的黑科技出现。而华为云 Flexus X,在技术创新方面表现突出,引入了柔性算力技术、QingTian 架构、瑶光云脑技术和X-Turbo 加速等前沿技术,为用户提供了高性能、高灵活性和高成本效益的云计算解决方案。

❀测试环境准备

本次测试准备的服务器资源如下:

- CPU 4C

-内存 12G

-磁盘 100G

- OS Huawei Cloud EulerOS 2.0 (x86_64)

-选择 Mysql 应用加速

Flexus 云服务器 X 实例 Huawei Cloud EulerOS 2.0 镜像支持配置应用加速功能,请根据需要选择待优化的 Nginx、Redis 或 MySql 应用,配置后您将获得此应用的最优性能体验。

❀测试工具选择

本次测试使用 sysbench 工具

sysbench 是一款开源的多线程性能测试工具,可以执行 CPU/内存/线程/IO/数据库等方面的性能测试。

❀测试工具安装

离线包地址:

https://github.com/akopytov/sysbench](https://github.com/akopytov/sysbench

wKgZO2d0G_KAC7JIAAFPhGBfO-k001.png

将下载的压缩包传输到服务器内,按照以下命令安装

大致分为传包、解压、配置、编译、安装、环境变量几个步骤。

#解压

[root@flexusx-82fc]# unzip sysbench-master.zip

[root@flexusx-82fc sysbench-master]# ls

autogen.sh config COPYING Dockerfile m4 missing README.md scripts src third_party

ChangeLog configure.ac debian install-sh Makefile.am mkinstalldirs rpm snap tests

#生成配置文件

[root@flexusx-82fc sysbench-master]# ./autogen.sh

autoreconf: export WARNINGS=

autoreconf: Entering directory '.'

autoreconf: configure.ac: not using Gettext

autoreconf: running: aclocal -I m4

autoreconf: configure.ac: tracing

.........

autoreconf: Leaving directory '.'

#配置编译变量 mysql 根据自己实际路径修改,主要是用到 mysql 的依赖库

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

#编译安装

make -j && make install

#查看版本

[root@flexusx-82fc bin]# /usr/local/sysbench/bin/sysbench --version

sysbench 1.1.0

#添加环境变量(后续方便能测试)

[root@flexusx-82fc bin]# echo "export PATH=/usr/local/sysbench/bin:${PATH}" >> /etc/profile

#环境变量生效

[root@flexusx-82fc bin]# source /etc/profile

#验证

[root@flexusx-82fc ~]# cd ~

[root@flexusx-82fc ~]# sysbench --version

sysbench 1.1.0

❀mysql 配置

安装完 mysql 后新建一个库,给 sysbench 使用

mysql> CREATE DATABASE sbtest;

Query OK, 1 row affected (0.00 sec)

mysql> USE mytest;

Database changed

mysql>

mysql> CREATE TABLE sbtest1 (

-> id INT UNSIGNED AUTO_INCREMENT,

-> k INT UNSIGNED NOT NULL DEFAULT '0',

-> c CHAR(120) NOT NULL DEFAULT '',

-> pad CHAR(60) NOT NULL DEFAULT '',

-> PRIMARY KEY (id),

-> KEY k_idx (k)

-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> show tables;

+------------------+

| Tables_in_sbtest |

+------------------+

| sbtest1 |

+------------------+

1 row in set (0.00 sec)

参数说明:--mysql-host, --mysql-port, --mysql-user, --mysql-password, --mysql-db 分别指定了 MySQL 服务器的地址、端口、用户名、密码和数据库名。

--tables=1 表示创建 10 个测试表。

--table-size=100000 表示每个表有 100,000 行数据。

--threads=16 表示使用 16 个线程进行测试。

--time=60 表示测试持续 60 秒。

--report-interval=10 表示每 10 秒报告一次测试结果。

❀未开启 Mysql 加速测试

如果开启了加速,使用bash /opt/booster_remove.sh关闭

wKgZPGd0G_KAdQ39AAAS8yh21Ks223.png

[root@flexusx-82fc bin]# sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password= --mysql-db=sbtest --tables=1 --table-size=100000 --threads=16 --time=60 --report-interval=10 run

测试结果如下图

wKgZO2d0G_KAPermAAHQ_jLZjfE804.png

❀开启 Mysql 加速测试

[root@flexusx-82fc bin]# sysbench oltp_read_write --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password= --mysql-db=sbtest --tables=1 --table-size=100000 --threads=16 --time=60 --report-interval=10 run

测试结果如下图

wKgZPGd0G_OAWnVUAAImAP933XQ343.png

❀总结

结合上述两组数据来看,不管是读还是写,都是开启了应用加速的 MySQL 高 10%左右,所以看来,MySQL 应用加速还是有一些作用的。另外,本次测试数据量不是很大,我估计数量越大的可能会越明显,这个就要靠各位小伙伴自己来验证了。

另外偷偷告诉大家,最近华为云 828 B2B 企业节正在举办,Flexus X 实例的促销打“骨折”,有对计算能力需求高的,需要应用加速的,可以去看看~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    10108

    浏览量

    90969
  • MySQL
    +关注

    关注

    1

    文章

    897

    浏览量

    29251
  • 华为云
    +关注

    关注

    3

    文章

    2805

    浏览量

    19106
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为 Flexus X 实例服务器部署即时通讯 IM 项目

    @TOC   写在前面 手里拿到了一台 华为 Flexus X 实例 的服务器,部署部署项目
    的头像 发表于 02-07 10:15 716次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 实例<b class='flag-5'>云</b><b class='flag-5'>服务器</b>部署即时通讯 IM 项目

    基于 Flexus 服务器 X 实例的简单性能测评

    做个简单的测评,看看这款服务器到底怎么样。 华为 Flexus
    的头像 发表于 01-23 17:14 633次阅读
    基于 <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> 实例的简单性能<b class='flag-5'>测评</b>

    使用 sysbenchFlexus X 实例对 mysql 进行性能测评

    计算能力的需求而设计。该实例不仅具备卓越的硬件性能,还深度集成了对 MySQL 等数据库的优化支持,为用户提供了卓越的数据库应用体验。官网如下: Flexus服务器
    的头像 发表于 01-17 09:18 960次阅读
    使用 <b class='flag-5'>sysbench</b> 对 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 实例对 <b class='flag-5'>mysql</b> 进行性能<b class='flag-5'>测评</b>

    使用华为 Flexus 服务器 X 搭建部署茶叶商城小程序 uniapp

    、砍价、秒杀、会员、分销等等功能一个茶叶商城小程序。 后端使用 ThinkPHP,前端使用 UniApp,数据库采用 MySQL,并结合 Redis 缓存技术。 ���《华为 Flexus
    的头像 发表于 01-13 13:35 803次阅读
    使用<b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> 搭建部署茶叶商城小程序 uniapp

    华为 Flexus 服务器 X 实例的快速入门与配置指南

    @TOC   前言 计算技术的快速发展为企业提供了更强大的计算资源和灵活的扩展能力。华为作为领先的服务提供商,其
    的头像 发表于 01-13 11:11 3961次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> 实例的快速入门与配置指南

    基于华为 Flexus 服务器 X 实例快速搭建 Halo 博客平台

    前言         华为作为领先的服务提供商,一直致力于为企业提供卓越的计算服务,其中,
    的头像 发表于 01-08 11:46 864次阅读
    基于<b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> 实例快速搭建 Halo 博客平台

    华为 Flexus 服务器 X 实例之 openEuler 系统下部署 dufs 文件服务器

    一、Flexus 服务器 X 实例介绍 1.1 Flexus
    的头像 发表于 01-08 11:45 933次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> 实例之 openEuler 系统下部署 dufs 文件<b class='flag-5'>服务器</b>

    服务器 Flexus X 实例,镜像切换与服务器压力测试

    服务器 Flexus X 压力测试 1、购买华为 Fle
    的头像 发表于 01-03 09:23 820次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 实例,镜像切换与<b class='flag-5'>服务器</b>压力测试

    华为 Flexus 服务器 docker 部署 srs6,协议可使用 HLS 协议

    X 实例是华为 Flexus 服务的一个产品 · Fl
    的头像 发表于 01-02 11:58 711次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> docker 部署 srs6,协议可使用 HLS 协议

    华为 Flexus 服务器 X 实例的使用教程

    引言 选择一款性价比高、性能强劲的服务器是 IT 技术人员常面临的问题。华为Flexus
    的头像 发表于 12-30 09:16 1122次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> 实例的使用教程

    华为 Flexus 服务器 X 实例:在 openEuler 系统下搭建 MySQL 主从复制

    前言 本文将介绍如何在华为 Flexus 服务器 X 实例上,基于 openEuler 系统
    的头像 发表于 12-30 09:11 731次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> 实例:在 openEuler 系统下搭建 <b class='flag-5'>MySQL</b> 主从复制

    华为 Flexus X 实例 MySQL 性能加速评测及对比

    X 实例加速 MySQL 测试 7 3.1 sysbench 简介 8 3.2 Flexus
    的头像 发表于 12-25 17:10 880次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 实例 <b class='flag-5'>MySQL</b> 性能<b class='flag-5'>加速</b>评测及对比

    华为 Flexus 服务器 X 实例的购买及使用体验

    价比服务。其中,华为 Flexus 服务器
    的头像 发表于 12-24 17:26 1021次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> 实例的购买及使用体验

    Flexus X 实例搭配华为 EulerOS,快速部署 MySQL 并执行读写性能测试

    前言 本篇博文将继续对华为 Flexus 服务器 X 实例进行
    的头像 发表于 12-24 12:27 989次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 实例搭配<b class='flag-5'>华为</b><b class='flag-5'>云</b> EulerOS,快速部署 <b class='flag-5'>MySQL</b> 并执行读写性能测试

    服务器 Flexus X 实例 MySQL 应用加速测试

      小结论   概要 在探索华为强大的服务生态时,我深入体验了 EulerOS 镜像对 MySQL 应用的显著
    的头像 发表于 12-24 12:19 810次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 实例 <b class='flag-5'>MySQL</b> 应用<b class='flag-5'>加速</b>测试