前言
我这里我使用的默认公共镜像 Huawei Cloud EulerOS,因为这里有个标识说是可以对数据库添加加速功能,例如 Redis 和 MySQL 数据库都可以加速,我这里先测试一下 MySQL 数据库的读写效率如何。使用 Python 语言来测试写入与读取速度。
购买服务配置
这里使用的是 4vCPUs 与 14GIB 的内存,镜像选择的是默认的公共镜像。这个镜像有两个选项,一个是 10GiB 与 40GiB,我就默认选择 10GiB 了。
配置表
连接服务器
获取公网连接地址,这个地址在购买的时候就能看到有购买记录的。
使用 XShell 链接成功。
查看系统信息
MySQL 安装与启动
yum 安装 MySQL
yum install mysql
通过 yum 安装直接安装了:
mysql-common、mysql-cofig、mysql-errmsg 和 mysql-server 但是少了 mysql-client
启动 MySQL
连接 MySQL
基本连接
mysql -u root -p
这里由于没设置密码,故而直接连接成功,那么为了设置个密码我们还要进行一些操作。
设置密码操作
密码登录
这里使用刚才设置的密码登录,可以看到登录成功。
设置外网访问 MySQL
环境还是很安全的,如果没有对应的端口号允许是不能访问的,我们先安装一下,再通过有无安全组看看效果。
操作命令
默认安全组已经添加了 3306 的端口号——连接成功
设置安全组操作
操作路径
进入配置详情页
在这里我们可以看到 3306 的端口号已经添加过了所以可以直接访问的,如果没有的话是无法访问的,安全性是可以信赖的。
创建测试数据库与测试数据表
先创建必要的库与测试表。
创建测试数据库
一般我们也都会选择 utf8 的字符集。
创建测试表
Python 写入测试——连续 1 万条
测试代码
最终数据呈现
刚好 1 万条,平均秒数是 3.7 毫秒。
我们插入个 100 条再测测。
100 条的平均时间是 39 毫秒,这就代表连续插入的速度还是比较快的呢。
Python 读取测试——连续 1 万条
测试代码
最终呈现效果
效果还是不错的。1 万次平均下来每次 19 毫秒
一万的平均读取时间是:19 毫秒,已经可以了。
单条直接查询使用工具是 13 毫秒,我们使用代码再测试一下。
代码测试是 17 毫秒。
更换其它品牌 RDS 数据库——1 万条数据测试
测试数据库地址:
rm-bp1zq3879r28p726lco.mysql.rds.aliyuncs.com
这个地址相对来说慢一些,但是如果相差太多就能说明相对的性能那个更好一些了。
写入 100 条测试
我先测试了个 100 的,毕竟如果时间太长就超级难等待了,结果 91 毫秒,要是 1 万条没得等了,型号先测试了一下。
读取 100 条测试
平均下来是 81 毫秒读取一次。
总结
总结一下,华为的这个镜像应该是对 MySQL 加速了,而且加速效果还是比较客观的,在对比中发现比其它的 RDS 的时间比是 1:4,这个时间比就比较大了,模糊掉链接时间还是相差很多,所以这样来说【华为云 Flexus X 实例】对 MySQL 的加速实锤的可以,也建议大家使用一下,效果只有测试了才会真正的体验到。
最近华为云的 828 B2B 企业节正在举办中,其中 Flexus X 实例的促销也非常给力,可以去瞅瞅。特别是有算力需求的,对自建 MySQL、Redis、Nginx 的性能有要求的小伙伴,一定不要错过活动。