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 实例的促销打“骨折”,有对计算能力需求高的,需要应用加速的,可以去看看~

审核编辑 黄宇

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

    关注

    14

    文章

    10426

    浏览量

    91835
  • MySQL
    +关注

    关注

    1

    文章

    937

    浏览量

    29818
  • 华为云
    +关注

    关注

    3

    文章

    2837

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Node-RED+Modbus_slave:JSON数据采集与阿里服务器上传

    MYSQL数据库中。在参照本文档进行操作时,请先参照附录1和附录3搭建所需实验环境。 1.2注意事项 本文档不单单适用于阿里TCP服务器,也适用于其他TCP
    的头像 发表于 01-05 17:37 1050次阅读
    Node-RED+Modbus_slave:JSON数据采集与阿里<b class='flag-5'>云</b><b class='flag-5'>服务器</b>上传

    硬件通胀下的生存战!华为Flexus X服务器,让中小企业不做“接盘侠”

    通知”成了企业IT采购的常态。 DRAM合同价同比暴涨171.8%,NAND Flash价格累计飙升246%,服务器整机采购成本上升15%-20%。硬件市场的疯狂涨价,正让无数中小企业面临“买得起用不起、想买却没货”的绝境。而__华为
    的头像 发表于 12-31 13:05 431次阅读

    告别“硬件军备竞赛”!华为如何让企业算力效率翻倍,成本减半?

    的技术迭代周期却在缩短。在此背景下,继续沿用传统的重资产IT模式已不合时宜。 华为凭借Flexus X实例的柔性算力、弹性
    的头像 发表于 12-31 13:02 316次阅读

    DRAM 暴涨 171%! 171% 下的企业突围:华为 Flexus X 服务器成 IT 成本管控利器

    Flexus X 服务器凭借独有的柔性算力黑科技与智能调度能力,助力企业实现核心应用性能最高达友商 6 倍、综合成本降低 30% 的双
    的头像 发表于 12-31 13:00 418次阅读

    什么是企业服务器-计算

    企业服务器是指为企业提供的基于计算技术的服务器解决方案。华纳是一家计算
    的头像 发表于 12-29 17:57 1222次阅读

    服务器端口怎么开放?

    刚搭建好服务器,想部署网站、运行应用或开启远程连接,却发现外网始终无法访问?大概率是端口没开放。端口就像服务器的门窗,默认状态下,服务器
    的头像 发表于 11-11 15:43 1219次阅读

    恒讯科技解析:如何在日本服务器上安装和配置数据库(如MySQL)?

    为您的业务部署日本服务器后,下一个关键步骤就是安装和配置数据库。无论是用于网站、应用程序还是数据分析,一个稳定高效的数据库是业务的核心。恒讯科技将以最流行的MySQL为例,提供一份在日本服务器(以
    的头像 发表于 11-04 11:07 869次阅读

    如何快速在服务器上部署Web环境?

    如何快速在服务器上部署Web环境
    的头像 发表于 10-14 14:16 947次阅读

    Jtti xshell怎么连接服务器

    在使用 Xshell连接服务器 之前,您需要确保已经获取了服务器的IP地址(或域名)、端口号,以及登录所需的用户名和密码。以下是连接
    的头像 发表于 09-12 16:44 1035次阅读

    加速是如何隐藏源服务器ip的

    服务器IP是保护服务器的一项重要安全措施。 华纳 为大家分享受一下内容: 隐藏源服务器IP的主要目的是防止恶意攻击者通过直接访问服务器IP
    的头像 发表于 09-12 16:31 871次阅读

    轻量服务器服务器区别:2025年终极选择指南

    轻量服务器服务器区别在于定位和性能保障。轻量服务器采用共享计算资源和突发性能模式,预配置
    的头像 发表于 09-01 13:58 1628次阅读
    轻量<b class='flag-5'>云</b><b class='flag-5'>服务器</b>和<b class='flag-5'>云</b><b class='flag-5'>服务器</b>区别:2025年终极选择指南

    恒讯科技分析:储存服务器搭建教程

    搭建存储服务器是一个相对复杂但极具实用性的项目,以下是一个简化的搭建教程,帮助你快速入门。 一、明确需求 在搭建存储服务器之前,首先需要明确使用场景和存储需求。例如,是为了家庭影音
    的头像 发表于 07-07 11:07 1531次阅读

    硅谷GPU服务器是什么意思?使用指南详解

    硅谷GPU服务器本质上是一种IaaS(基础设施即服务)产品,它将物理服务器上的GPU资源通过虚拟化技术分割成可弹性调配的
    的头像 发表于 06-16 09:41 783次阅读

    直播服务器对带宽有什么要求?#直播服务器 #直播 #带宽

    服务器
    jf_57681485
    发布于 :2025年05月30日 11:54:24

    HarmonyOS5服务技术分享--函数预加载文章整理

    ​​嗨,亲爱的开发者朋友们!​​? 今天咱们来聊聊如何使用​​端一体化方式开发函数​​,尤其针对华为的预加载服务。整个过程会手把手带你从零开始,涵盖创建工程、编写代码、调试到部署,
    发表于 05-22 20:33