华为云Flexus X实例,Redis性能加速评测及对比

电子说

1.3w人已加入

描述

前言

随着云计算技术的飞速发展,Redis 作为一种高性能的内存数据库,在各种应用场景中发挥着越来越重要的作用。为了满足不同用户对 Redis 性能的高要求,华为云推出了 Flexus X 实例,并提供了加速 Redis 的选项。本文旨在通过实际测试,展示华为云 Flexus X 实例在加速 Redis 方面的性能优势,并与其他业界 U1 实例进行对比。  

一、华为云 Flexus X 加速 Redis 购买

1.1 Flexus X 实例购买

在开始本文的实践之前,需要在华为云官网上购买 Flexus X 实例,这个一般可以根据自己的实际需求项目选择合适的配置,比如 CPU、内存、存储和网络带宽等。

数据库

1.2 Redis 加速镜像选择

Flexus X 实例强大之处,预装 Redis 加速镜像的选项,使得开发者在项目部署的时候免去 Redis 安装,同时主要其 X-Turbo 加速技术和智能应用调优算法,能够自动优化 Redis 的性能,减少了手动调优的需求,对于 Redis 使用频繁的建议选择此镜像。

数据库

购买成功后,可以在华为云控制台中看到刚刚购买的 Flexus X 实例服务器,本文已购买的 4 核 12G 的实例,详细配置如下,其中包含 Redis 加速镜像。

购买的 4 核 12G 的实例,详细配置如下,其中包含 Redis 加速镜像。

数据库

1.3 重置密码

这里需要注意的是,首次购买后,需要重置服务器的登录密码,以便能够远程登录到服务器中。在华为云控制台中,找到 Flexus 云服务器 X 实例,点击“重置密码”按钮,然后按照提示设置新的登录密码。

数据库

数据库

​​

1.4 登录 Flexus X 实例

接下来就可以登录到 Flexus 云服务器 X 实例中,进入终端之后,会提示 Welcome to Huawei Cloud Service,说明成功登录。

数据库

​​

1.5 Flexus X 实例 Redis 验证

进入 Flexus 云服务器 X 实例终端,使用 redis-cli 命令即可进入 Redis 容器中,可以看出使用 Flexus X 实例部署 Redis 加速镜像,预安装性能优化后的 Redis 6.2 应用,相对传统服务器安装 Redis,开发者不需关心各种安装依赖、编译源码等步骤,简化了 Redis 的安装和配置过程,降低了技术门槛。

数据库

​编

二、Redis 测评工具介绍

本文 Redis 测评使用的是内置的 redis-benchmark,redis-benchmark 作为 Redis 服务器内置的性能测试工具,发挥着至关重要的作用。它能够模拟高并发场景下的客户端请求,全面评估 Redis 在不同工作负载和配置环境下的性能表现。通过执行一系列标准化的基准测试,如 SET/GET 操作、并发连接处理、多线程性能以及不同数据规模下的响应能力,

性能测试:涵盖 SET/GET 多种操作、并发连接测试、多线程测试和数据大小测试,全面评估 Redis 的性能。

参数配置:提供丰富的配置选项,允许用户根据实际需求调整并发连接数、数据大小、执行命令的类型等参数。

在使用 Redis Benchmark 之前,需确保 Redis 服务器已正确安装并处于运行状态。通过命令行执行 redis-benchmark 命令。

redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -c 100

这条命令将模拟 100 个并发客户端,对 SET 和 GET 操作等多种操作进行总计 100,000 次的性能测试。

由于 redis-benchmark 会对所有操作进行模拟测试,并且测试指标也很多,本次实践对比 Redis 的五种基本数据类型(string、hash、list、set、zset)的请求响应时间(qps)和吞吐量。

三、华为云 Flexus X 实例无加速 Redis 测评

上述是分析了华为云 Flexus X 加速 Redis 实例,接下来同样也是用 Flexus X 实例,配置也是 4h12G,但是未使用华为 Redis 加速进行,进行 redis 压测分析。同样也是执行下面命令:

redis-benchmark -p 6379 -a 123456 -c 100 -n 100000 

3.1 string 类型

也是截取 string 类型的 set 测试结果:

数据库

 吞吐量: 145,137.88 请求/秒

100,000 操作,0.72s 完成

接下来是操作 string 类型的 get 命令结果:

数据库

 吞吐量: 141,242.94 请求/秒

100,000 操作,0.71s 完成

3.2 hash 类型

数据库

 吞吐量: 141,843.97 请求/秒

100,000 操作,0.70s 完成

3.3 list 类型

数据库

 吞吐量: 143,472.02 请求/秒

100,000 操作,0.70s 完成

3.4 set 类型

数据库

吞吐量: 146,842.88 请求/秒

100,000 操作,0.68s 完成

3.5 zset 类型

数据库

吞吐量: 151,515.14 请求/秒

100,000 操作,0.66s 完成

华为云 Flexus X 实例在未使用 Redis 加速的情况下,压测结果显示各数据类型性能表现良好。String 类型的 Set 和 Get 操作分别达到 145,137.88 和 141,242.94 请求/秒的吞吐量。Hash、List 和 Set 类型的吞吐量也均超过 140,000 请求/秒,其中 Set 类型最高,达 146,842.88 请求/秒。Zset 类型表现最佳,吞吐量高达 151,515.14 请求/秒。总体上,Flexus X 实例在未加速状态下仍展现出优秀的 Redis 性能,能满足大多数应用场景的需求。

四、业界 U 服务实例 Redis 测评

接下来使用业界 U 服务实例 Redis 性能测评,为了保证在结果的准确性,本次使用的是阿里云 U1 实例,配置是 4 核 16G,具体实例配置如下:

数据库

 进入服务器终端,进行 redis 压测分析。同样也是执行下面命令:

redis-benchmark -p 6379 -a 123456 -c 100 -n 100000 

4.1 string 类型

string 类型的 set 压测分析结果如下

数据库

 吞吐量:28936.10 请求/秒

100,000 操作,3.46s 完成 

操作 string 类型的 get 命令测试结果如下:

数据库

 吞吐量: 29248.32 请求/秒

100,000 操作,3.42s 完成 

4.2 hash 类型

数据库

 吞吐量: 29411.76 请求/秒

100,000 操作,3.40s 完成 

4.3 list 类型

数据库

 吞吐量: 30459.95 请求/秒

100,000 操作,3.28s 完成 

4.4 set 类型

数据库

 吞吐量: 30102.35 请求/秒

100,000 操作,3.32s 完成

4.5 zset 类型

数据库

吞吐量: 27631.94 请求/秒

100,000 操作,3.62s 完成

阿里云 U1 实例的 Redis 性能测评显示,各数据类型的吞吐量均达到较高水平。String 类型的 Set 和 Get 操作吞吐量分别为 28,936.10 和 29,248.32 请求/秒,完成 100,000 操作需约 3.4 秒。Hash 类型吞吐量为 29,411.76 请求/秒,List 类型最高,达 30,459.95 请求/秒,Set 类型为 30,102.35 请求/秒。Zset 类型相对较低,为 27,631.94 请求/秒。总体而言,U1 实例在 Redis 性能上表现稳定,适合多种应用场景。

总结

        经过详细的测试和对比,华为云 Flexus X 实例在加速 Redis 方面展现出了卓越的性能。无论是在 QPS、吞吐量还是响应时间上,都显著优于未加速的 Flexus X 实例和业界 U 服务实例 Redis。特别是在处理复杂数据类型时,其性能更是达到了业界领先水平。这主要得益于 Flexus X 实例预装的 Redis 加速镜像及其内置的 X-Turbo 加速技术和智能应用调优算法。这些先进技术不仅简化了 Redis 的安装和配置过程,还大大提升了 Redis 的整体性能。

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分