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

文章目录

  • ❀前言
  • ❀测试环境准备
  • ❀测试工具选择
  • ❀测试工具安装
  • ❀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应用加速还是有一些作用的。另外,本次测试数据量不是很大,我估计数据量越大的可能会越明显,这个就各位小伙伴自己来验证了。

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

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

相关文章

Leetcode 第 410 场周赛题解

Leetcode 第 410 场周赛题解 Leetcode 第 410 场周赛题解题目1:3248. 矩阵中的蛇思路代码复杂度分析 题目2:3249. 统计好节点的数目思路代码复杂度分析 题目3:3250. 单调数组对的数目 I思路代码复杂度分析 题目4:3251. 单调数组对…

结构型设计模式—组合模式

结构型设计模式—组合模式 欢迎长按图片加好友,我会第一时间和你分享持续更多的开发知识,面试资源,学习方法等等。 组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表示…

网络安全服务基础Windows--第15节-CA与HTTPS理论

公钥基础设施(Public Key Infrastructure,简称 PKI)是指⼀套由硬件、软件、⼈员、策略和程序组成的系统,⽤于创建、管理、分发、使⽤、存储和撤销数字证书。PKI 的核⼼⽬的是通过使⽤公钥加密技术来确保电⼦通信的安全性。PKI 为数…

Linux之grep命令

在文本文件中过滤,包含指定字符串的行 – grep [选项] 字符串 文本文件...• 常用命令选项 – -v,取反匹配 – -i,忽略大小写 ]# grep root /etc/passwd #包含root的行 ]# grep -v root /etc/passwd #不包含root ]# grep ROOT…

数据库中的“加速器”:深度解析索引的重要性及最佳实践

文章目录 **为什么要使用索引?****索引的作用:** **索引的分类****1. 按索引字段的个数分类****2. 按照索引值的唯一性分类** **如何定义索引?****1. 创建索引****语句中的关键要素:****创建索引的示例:** **2. 删除索…

【保姆级教程】使用 PyTorch 自定义卷积神经网络(CNN) 实现图像分类、训练验证、预测全流程【附数据集与源码】

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 👍感谢小伙伴们点赞、关注! 《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发…

Android Camera系列(二):TextureView+Camera

两岸猿声啼不住,轻舟已过万重山—李白 Android Camera系列(一):SurfaceViewCamera Android Camera系列(二):TextureViewCamera Android Camera系列(三):GLS…

设计模式学习-简单的命令模式例子

上一章节介绍过了命令模式,这一篇文章就简单的做一个小案例来巩固学习 搭建场景 简单的搭建一个场景就行 ,随便准备一个物体放在场景中位置Reset一下即可。 代码编写 定义接口(或者抽象类)ICommand 用来规范Command的行为。注意…

SpringCloud开发实战(三):集成Eureka注册中心

目录 SpringCloud开发实战(一):搭建SpringCloud框架 SpringCloud开发实战(二):通过RestTemplate实现远程调用 Eureka简介 Eureka 是一个基于 Java 的开源技术,最广为人知的是作为 Netflix 开发…

Java 输入与输出之 NIO.2【AIO】【Path、Paths、Files】【walkFileTree接口】探索之【三】

在JDK 1.7 版本中对NIO进行了完善,推出了NIO.2,也称为AIO(异步IO),在处理大量并发请求时具有优势,特别是在网络编程和高并发场景下,表现得更为出色。 对于输出流和输入流而言,操作的…

【GIS开发小课堂】vue3+Cesium.js三维WebGIS项目实战(一)

随着市场对数字孪生的需求日益增多,对于前端从业者的能力从对框架vue、react的要求,逐步扩展到2D、3D空间的交互,为用户提供更紧密的立体交互。近年来前端对GIS的需求日益增多。 本文档详细介绍了使用Vue3和Cesium.js构建三维WebGIS项目的步骤…

024集—— 正则表达式、replace、DateTime日期的用法——C#学习笔记

DateTime 是一个struct结构体。 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApp1 {internal class Program{static void Main(string[] args){args new s…

神策SDK不支持Windows客户端全埋点,怎么实现用户统计分析?

本文将介绍,ClkLog针对神策不支持全埋点的客户端实现用户访问基础统计分析 1。 客户遇到的问题 ClkLog的用户访问基础统计分析功能是基于神策SDK的全埋点来实现的。 我们遇到有些客户是使用C、C#等语言来开发的客户端,然而神策此类SDK(如C, C…

psql常见报错解决

问题 解决 要在管理员模式下启动 pg_ctl start -D "D:\Program\PostgreSQL\data" 注册成服务 D:\Program\PostgreSQL\bin\pg_ctl.exe register -N "postgresql" -D "D:\Program\PostgreSQL\data" -U "postgres" -P "postgre…

守护夏日清凉:EasyCVR+AI视频智能管理方案为水上乐园安全保驾护航

随着夏季的来临,水上乐园成为了人们避暑消夏、亲子互动的理想去处。然而,随着游客量的激增,如何确保水上乐园的安全与秩序,提升游客体验,成为了管理者亟待解决的问题。为此,引入一套高效、智能的视频监控方…

workman和GateWay学习笔记

前言 workman支持Udp GateWay是基于workman的二次封装,更适合长链接场景 windows安装workman composer create-project workerman/webman windows运行workman cd webman php windows.php windows访问 http://ip地址:8787 将workman引入thinkphp框架理念

OZON户外运动产品有哪些好卖的

Top1 运动水壶 Спортивная бутылка 780 мл 商品id:1613789852 月销量:819 OZON热销文具产品:m6z.cn/5H6fQR (复制浏览器打开) 780毫升的容量设计,既不会过于笨重,也能满足用户在运动或户外活…

【自动驾驶】决策规划算法 | 数学基础(二)凸优化与非凸优化

写在前面: 🌟 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。📝 个人主页:清流君_CSDN博客,期待与您一同探索 移动机器人 领域的无限可能。 🔍 本文系 清流君 原创之作&…

初识Linux · 有关makefile

目录 前言: 1 makefile的简单使用 2 makefile介绍 前言: 我们上文介绍了gcc和g的基本使用,带了许多的子指令,但是有的时候啊,一个一个敲指令确实有点麻烦了,此时,一个工具就能派上用场&…

Linux学习-虚拟化平台安装和使用

注:系统使用Rock8.6 下载链接 通过百度网盘分享的文件:cirros.qcow2,node_base.xml等2个文件 链接:https://pan.baidu.com/s/1hupGQsMjrXMgngCy3lQLhw?pwdhlr6 提取码:hlr6[rootharbor ~]# cat /etc/redhat-releas…