前言

我这里我使用的默认公共镜像 Huawei Cloud EulerOS,因为这里有个标识说是可以对数据库添加加速功能,例如 Redis 和 MySQL 数据库都可以加速,我这里先测试一下 MySQL 数据库的读写效率如何。使用 Python 语言来测试写入与读取速度。

这里使用的是 4vCPUs 与 14GIB 的内存,镜像选择的是默认的公共镜像。这个镜像有两个选项,一个是 10GiB 与 40GiB,我就默认选择 10GiB 了。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据

 

配置表


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_02

 

连接服务器


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_MySQL_03

 

使用 XShell 链接成功。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_04

 

查看系统信息


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_mysql_05

 

MySQL 安装与启动

yum 安装 MySQL

yum install mysql

通过 yum 安装直接安装了:

mysql-common、mysql-cofig、mysql-errmsg 和 mysql-server 但是少了 mysql-client


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_06

 

启动 MySQL


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_MySQL_07

 

连接 MySQL

基本连接

mysql -u root -p

这里由于没设置密码,故而直接连接成功,那么为了设置个密码我们还要进行一些操作。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_MySQL_08

 

设置密码操作


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_09

 

密码登录

这里使用刚才设置的密码登录,可以看到登录成功。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_mysql_10

 

设置外网访问 MySQL

环境还是很安全的,如果没有对应的端口号允许是不能访问的,我们先安装一下,再通过有无安全组看看效果。

操作命令


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_11

 

华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_12

 

默认安全组已经添加了 3306 的端口号——连接成功


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_MySQL_13

 

设置安全组操作

操作路径


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_14

 

进入配置详情页


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_MySQL_15

 

在这里我们可以看到 3306 的端口号已经添加过了所以可以直接访问的,如果没有的话是无法访问的,安全性是可以信赖的。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_MySQL_16

 

创建测试数据库与测试数据表

先创建必要的库与测试表。

创建测试数据库

一般我们也都会选择 utf8 的字符集。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_mysql_17

 

创建测试表


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_18

 

Python 写入测试——连续 1 万条

测试代码

最终数据呈现


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_19

 

华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_20

 

刚好 1 万条,平均秒数是 3.7 毫秒。

我们插入个 100 条再测测。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_21

 

100 条的平均时间是 39 毫秒,这就代表连续插入的速度还是比较快的呢。

Python 读取测试——连续 1 万条

测试代码

最终呈现效果

效果还是不错的。1 万次平均下来每次 19 毫秒


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_mysql_22

 

一万的平均读取时间是:19 毫秒,已经可以了。

单条直接查询使用工具是 13 毫秒,我们使用代码再测试一下。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_MySQL_23

 

代码测试是 17 毫秒。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_24

 

更换其它品牌 RDS 数据库——1 万条数据测试

测试数据库地址:

rm-bp1zq3879r28p726lco.mysql.rds.aliyuncs.com

这个地址相对来说慢一些,但是如果相差太多就能说明相对的性能那个更好一些了。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_测试数据_25

 

写入 100 条测试

我先测试了个 100 的,毕竟如果时间太长就超级难等待了,结果 91 毫秒,要是 1 万条没得等了,型号先测试了一下。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_MySQL_26

 

读取 100 条测试

平均下来是 81 毫秒读取一次。


华为云 Flexus X 实例评测使用体验——MySQL 安装全过程 +MySQL 读写速度测试_mysql_27

 

总结

总结一下,华为的这个镜像应该是对 MySQL 加速了,而且加速效果还是比较客观的,在对比中发现比其它的 RDS 的时间比是 1:4,这个时间比就比较大了,模糊掉链接时间还是相差很多,所以这样来说【华为云 Flexus X 实例】对 MySQL 的加速实锤的可以,也建议大家使用一下,效果只有测试了才会真正的体验到。