
这些数据类型都支持 push / pop、add / remove 及取交集并集和差集等操作,而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。与 Memcached 一样,为了保证效率,数据都是缓存在内存中。区别的是 Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现主从同步。
在业务系统中,通常使用 Redis 来补充关系型数据库的不足,Redis 性能指标的好坏通常也会直接影响到客户访问业务的响应时延。
这里我们采用 Memtier Benchmark 对 Redis 进行测试,这款测试工具是 Redis 官方推出的,提供 QPS 与时延数据,其中,业界 U 系列独享服务器测试环境为 CentOS Stream 9,华为云 Flexus X 实例测试环境为 CentOS Stream 9,另外,针对 Redis 场景进行 X-Turbo 加速的华为云 Flexus X 实例测试环境为 HUAWEI Cloud EulerOS。
相关测试参数如下:
相关测试口令:
memtier_benchmark-h-p-c-nallkeys--key-minimun=1--key-maximum=2000000--ratio=1:1--key-pattern=P:P
相关测试数据如下:
数据量化(以业界 U 系列独享服务器为基准):
通过 memtier benchmark 测试我们看到,华为云 Flexus X 实例在相同规格、相同测试条件下,未开启优化平均吞吐量约是业界 U 系列独享实例的 1.4 倍;在开启优化后,吞吐量则是业界 U 系列实例的 1.7 倍,时延更低,单位时间内能处理的请求更多。
这就使得一个相同配置的 Redis 集群,Flexus X 实例可以支撑更多业务的并发请求,从而大大降低客户的用云费用。这样的性能优势,非常适合大规模在线游戏、电商站点、社交平台等,通过服务器集群快速更新大量的数据,如游戏的玩家数据、活动、排行、好友信息,电商网站的订单、物流信息,社交平台的用户信息、点赞、关注、发帖等场景。通过热扩容 + 集群形式,Flexus X 可以很好的应对短时、大流量爆发场景,帮助企业平稳度过流量洪峰。
WRK2 Nginx 压力测试:2 倍业界独享服务器性能
Nginx 作为一个高性能的 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP / POP3 / SMTP 服务,成为诸多企业部署 Web 应用服务的首要选择,由于 Nginx 的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗等特点,也让其成为网站搭建及负载均衡中最长使用到的工具。
由于 Nginx 的特点,我们这里使用 WRK2 工具对其进行压力测试。WRK2 是一款针对 Http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I / O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器产生大量的负载。
IT之家通过 WRK2 压测对不同场景 Nginx 性能表现进行测试,其中,业界 U 系列独享服务器测试环境为 CentOS Stream 9,华为云 Flexus X 实例测试环境为 CentOS Stream 9,针对 Nginx 场景进行 X-Turbo 加速的华为云 Flexus X 实例测试环境为 HUAWEI Cloud EulerOS。
相关测试参数:
相关测试口令:
wrk-t16-d30s-c100-R20000000
相关测试数据如下:
数据量化(以业界 U 系列独享服务器为基准):
我们看到,在 Flexus X 实例的优化加速下,同一规格相同参数平均约有 2.3 倍的性能优势,这就使得相同配置下 Flexus X 实例产品可以承载更多的流量负载,非常适合企业常规的 Web 业务以及作为负载均衡服务器提供稳定的流量分发。