828华为云征文|使用sysbench对Mysql应用加速测评

news2024/11/16 12:55:47

文章目录

  • ❀前言
  • ❀测试环境准备
  • ❀测试工具选择
  • ❀测试工具安装
  • ❀mysql配置
  • ❀未开启Mysql加速测试
  • ❀开启Mysql加速测试
  • ❀总结

❀前言

大家好,我是早九晚十二。
昨天有梳理一篇关于华为云最新推出的云服务器产品Flexus云服务器X。当时有说过,这次的华为云Flexus云服务器X带了应用加速的功能,有MySQL,Redis,NGINX三种选择。并且服务器性能较同类产品有了大量优化,今天咱们针对MySQL应用加速测评一下。
Flexus云服务器X选购点击这里

❀测试环境准备

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

  • 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
在这里插入图片描述
将下载的压缩包传输到服务器内,按照以下命令安装
大致分为传包、解压、配置、编译、安装、环境变量几个步骤。

#解压
[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关闭
在这里插入图片描述

[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

测试结果如下图
在这里插入图片描述

❀开启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

测试结果如下图
在这里插入图片描述

❀总结

结合上述两组数据来看,不管是读还是写,都是开启了应用加速的MySQL高10%左右,所以看来,MySQL应用加速还是有一些作用的。另外,本次测试数据量不是很大,我估计数据量越大的可能会越明显,这个就各位小伙伴自己来验证了。
另外偷偷告诉大家,最近华为云828 B2B企业节正在举办,Flexus X实例的促销打“骨折”,有对计算能力需求高的,需要应用加速的,可以去看看~
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2104583.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

近2千消防题库工程师题库ACCESS\EXCEL数据库

这次获得的一批行业题库,数据库表结构都是一样的,有《近万条电气工程师考试题库》、《1万2千多条电工考试题库》、《5千多道安全生产证考试题库》以及今天的消防工程师题库。 大类记录汇总情况:高级#注#册#消防工程师(790&#xf…

如何在算家云搭建OpenSora 1.2(文本生成视频)

一. OpenSora 1.2简介 1. 技术特点 高清视频生成 : OpenSora 1.2 在 720p 高清文生视频质量和生成时长上取得了突破性进展,支持无缝产出任意风格的高质量短片。通过引入视频压缩网络(VAE)和更优的扩散模型算法,显著…

设置电子签名

设置点赞签名代码 export class Signature {width: number 300height: number 300canvas!: HTMLCanvasElementctx!: CanvasRenderingContext2Dprivate drawing: boolean falsepreTask: string[] []nextTask: string[] []private allTask: { x: number; y: number; color: …

阿里巴巴API在电商中的新应用:商品详情实时获取与解析

阿里巴巴API在电商中的新应用主要体现在商品详情实时获取与解析上,这对于提升电商平台的数据处理能力、用户体验以及运营效率具有重要意义。以下将详细介绍这一应用,并包含具体的代码示例。 一、阿里巴巴商品详情API概述 阿里巴巴商品详情API是阿里巴巴…

监控易赋能行动:打造专业运维监控团队,助力代理商成长

在当今数字化转型的浪潮中,运维监控作为确保业务连续性和稳定性的关键一环,其重要性日益凸显。作为行业领先的运维监控解决方案提供商,监控易深知合作伙伴在市场拓展和服务交付中的核心作用。为此,我们隆重推出“监控易赋能行动”…

山东大学OLED透明展示柜案例:科技赋能,创新展示新体验

随着科技的飞速发展,显示技术也在不断突破传统界限,为各行各业带来了全新的展示体验。山东大学集成攻关大平台展厅近期引入了OLED透明展示柜,这一创新举措不仅提升了展厅的展示效果,还为参观者带来了前所未有的互动体验。 背景介绍…

基于Java+SpringBoot+Vue+MySQL的驾校预约管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于SpringBootVue的驾校预约管理系统【附源码文档】、前后…

tenda路由器登录后台后添加端口映射

实现本地地址通过公网地址访问应用。 前提条件:本地网络为专线并且有公网IP 一、登录路由器后台 二、添加映射的内网地址和外网地址以及端口 三、查看公网IP 四、访问本地应用

VisionMaster二次开发-获取全局变量

GlobalVariableModuleCs.GlobalVariableModuleTool类 ,继承自 VmModule ,用于操作和管理全局变量 using GlobalVariableModuleCs;// 创建实例 GlobalVariableModuleTool global new GlobalVariableModuleTool(); // 直接调用 GetGlobalVar 方法 int res…

截取pdf中的部分内容,又保证内容不失真,实现方式

文章目录 0.为什么需要截取pdf1.访问网站2.上传你需要截取的pdf文件3.选取区域下载 0.为什么需要截取pdf 如果直接截图工具截图的话,里面的文字和图片内容会出现失真的情况,但是我们希望pdf空白部分的内容不要,这个时候就需要截取pdf工具 1…

From Man vs Machine to Man + Machine

From Man vs. Machine to Man Machine: The Art and AI of Stock Analyses 论文阅读 文章目录 From Man vs. Machine to Man Machine: The Art and AI of Stock Analyses 论文阅读 AbstractConstruction and Performance of the AI AnalystMethodologyThe Performance of Ana…

【数据结构与算法 | 搜索二叉树篇 力扣篇】力扣530

1. 力扣530:二叉搜索树的最小绝对差 1.1 题目: 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。 示例 1: 输入:root [4,…

TCP协议必懂内容

网络分层结构 计算机的网络体系分为三种,OSI网络分层结构,TCP/IP 五层模型,TCP/IP四层模型。 TCP/IP五层模型: 应用层:为应用程序提供交互服务,在应用层中有较多的协议,较为出名的是&#xff…

Java八股文总结三

JVM部分 一、JVM是由哪几部分组成的 类加载器运行时数据区执行引擎本地库接口 说一下运行时数据区的组成: 本地方法栈、虚拟机栈、堆区、程序计数器、方法区。 虚拟机栈帧的组成: 每个栈帧包含五部分,分别包括局部变量表、操作数栈、动…

【鸿蒙开发从0到1 day06】

一.视口 视口:用来约束html,html和设备的大小进行适配 (注释视口) 添加视口 二倍图 概念:设计稿里面每个元素的尺寸的倍数 作用:防止图片在高分辨率屏幕下模糊失真 可以使用pxcook 如果我们的原图大小是设计图的两倍,可以使用pxCook去原图抓取到设…

墨刀基础篇(一):全局事件和动效

一:全局事件 全局事件是针对于整个页面设置的,而不是针对页面中的某个组件设置的。 事件 手势事件: 单击左滑、又滑、上滑、下滑、长按、双击摇一摇 鼠标事件: 单击、双击长按鼠标移入、鼠标移出右键 定时事件 定时器 行为 …

C++11第一弹:简介 | 统一的列表初始化 | 声明

🌈个人主页: 南桥几晴秋 🌈C专栏: 南桥谈C 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据…

盘点2024年最常用的透明加密软件!TOP10排行榜

随着数字化生活的深入,数据安全成为每个人和企业都不可忽视的重要议题。透明加密软件因其在保障数据安全的同时,不影响用户日常操作的特性,越来越受到人们的青睐。以下是2024年最常用的透明加密软件TOP10排行榜,它们以卓越的性能和…

Vue3 使用 富文本编辑器 wangeditor/editor-for-vue 配置详解

Vue3 使用 富文本编辑器 wangeditor/editor-for-vue 配置详解 先上官网地址 wangEditor 5 点这里 wangeditor 主要API 配置功能栏 let toolbarConfig {toolbarKeys: [ "bold", // 字体加粗 "underline", // 字体下划线 "italic", // 字体斜体…

一款用于分析java socket连接问题的工具

network-tools 介绍 network-tools基于sun jdk、Oracle jdk开发,拦截基于java socket请求,它包括 ​ http 客户端 ​ jdbc 客户端 ​ mq 客户端 ​ redis 客户端 目前提供如下功能: ​ 最近端点连接情况 ​ 最近与远程端点连接情况&am…