使用 Amazon EC2 M5 和 R5 实例提升 Amazon ElastiCache 性能

2019 年 10 月 07 日

使用 Amazon EC2 M5 和 R5 实例提升 Amazon ElastiCache 性能

早些时候,Amazon EC2 推出了令人兴奋的实例系列,M5 和 R5。这些实例基于 AWS Nitro 系统,该系统结合了专用硬件和轻量级管理程序,旨在提供与裸机性能相同的性能。这些实例系列可提供高达 25Gbps 的聚合网络带宽,以及基于 Elastic Network Adapter (ENA) 的增强型网络。


R5 和 M5 实例具有自定义硬件和自定义 Intel Xeon 可扩展处理器,可实现高达 3.1GHz 的持续的所有核心频率,并支持 Intel Advanced 矢量扩展 512 (AVX-512)。最新的第五代 EC2 实例提供的 vCPU 和内存最多分别比上一代多 50% 和 60%,并提供更大的 r5.24xlarge 和 m5.24xlarge 实例。


Amazon ElastiCache


Amazon ElastiCache 在云中提供与 Redis 或 Memcached 兼容、完全托管的内存中数据存储和缓存服务。该服务配备实现数据快速处理的多项功能,是希望以极快的速率处理大量数据的客户的理想之选,比传统数据库更快。


在 ElastiCache 中增加对 M5 和 R5 实例的支持时,我们花时间利用基于 AWS Nitro 的系统,并针对 ElastiCache for Redis 优化这些实例。开发人员喜欢 Redis 的性能、简单易用性和内存中功能,是最受欢迎的 NoSQL 键值存储服务之一。Redis 的微秒级延迟使其成为缓存的默认选择。对高级数据结构(例如,列表、集和有序集合)的支持还可实现各种内存中使用案例,例如排行榜、内存中分析和消息传递等。


优化 ElastiCache for Redis 的性能


我们从 M5 和 R5 实例开始,通过优化这些实例上的 Amazon Linux 操作系统配置来优化性能,以尽可能提高运行内存中工作负载的网络性能。


使用开源基准测试工具 rpc-perf,我们运行了一项 Redis 基准测试,其中包含 1470 万个唯一键、200 字节字符串值、80% 的获取、20% 的集合,以及无命令管道操作。我们在连接到同一可用区中经过优化的 R5 实例的 20 个客户端实例上运行此基准测试。与采用默认 Linux 配置的相同大小的实例上运行 ElastiCache for Redis 相比,每秒处理的事务量增加了多达 30%。有关详细信息,请参阅下表。


----Vanilla R4Vanilla R5Tuned R5Vanilla R4 到 Tuned R5 的提升
large88000 RPS179000 RPS215000 RPS144%
xlarge93000 RPS180000 RPS207000 RPS122%
2xlarge107000 RPS187000 RPS217000 RPS102%
4xlarge131000 RPS208000 RPS208000 RPS71%
8xlarge/12xlarge128000 RPS211000 RPS247000 RPS92%
16xlarge/24xlarge149000 RPS181000 RPS237000 RPS59%


我们还将平均延迟 (p50) 和尾延迟 (p99) 降低了多达 23%,经过这些优化之后,平均延迟低至 350 微秒。经过优化的 M5 实例每秒的请求增量为 9%-42%,并为 ElastiCache for Redis 工作负载提供更好的 CPU 利用率。


对于相同的缓存使用案例场景,ElastiCache for Redis 经过优化的 R5 实例得益于 R4 实例上自我管理的 Redis 的显著性能提升。经过优化的 R5 实例支持的事务每秒比类似大小的 R4 实例多 59%-144%。


与上一代 M4 实例相比,经过优化的 M5 实例具有类似的增量性能改进。与上一代 M4 实例相比,经过优化的 M5 实例受益于高达 356% 的吞吐量提升。


在 M5 实例中,改进最明显的是 M5 系列大小较小的实例。它们通过 m5.4xlarge 大小的实例利用 ENA 性能,网络突增性能高达 m5.large 实例提供的 10Gbps,这对处理不常见的流量高峰非常有用。


小结


我们很高兴为客户提供这些实例。您可以通过更少的管理程序开销和更好的网络受益,同时还可享受 ElastiCache 团队利用 AWS Nitro 系统进行的性能优化工作带来的巨大优势。这才刚刚开始。


我们的性能团队将继续增强整个系统,以实现最佳 ElastiCache for Redis 性能,我们将持续推出这些增强功能。要在 M5 和 R5 EC2 实例上开始使用 ElastiCache,请参阅 AWS 管理控制台。


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/amazon-ec2-m5-r5-case-amazon-elasticache-case/


2019 年 10 月 07 日 15:57225
用户头像

发布了 1191 篇内容, 共 25.4 次阅读, 收获喜欢 15 次。

关注

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布
暂无评论
发现更多内容

rdd序列化

InfoQ_6cf02607664f

并发业务中,线程安全与否很重要,来看看你懂多少?

Java小咖秀

Java 多线程与高并发

上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB

Kerwin

Java MySQL ES 深度分页

Apache Flink 是什么?

Apache Flink

flink

week6 学习总结 Nosql

Z冰红茶

By Experience的三个层次 -- 领域驱动设计的经验之谈

Winfield

架构 领域驱动设计 DDD 架构设计

[架构师训练营]Week03 - 作业

谭方敏

我学会了用Python预测股票价格

博文视点Broadview

Python 读书笔记 算法 数据分析

程序员的眼界真的不要,也不能只局限于技术

非著名程序员

极客时间 程序员 提升认知 程序员成长

最右JS2Flutter框架——渲染机制(二)

刘剑

flutter 前端 跨平台 探索与实践

架构感悟 6- 平衡之美

旭东(Frank)

JVM详解之:java class文件的密码本

程序那些事

Java JVM class GC 密码

架构师训练营作业(6周)

邵帅

架构师训练营(6周)

邵帅

我在阿里积累到的撰写数据分析报告经验

DeeperMan

大数据 数据分析 数据可视化

负载均衡

满山李子

Redis进阶篇二——持久化

多选参数

redis redis6.0.0 redis集群 redis持久化

【week06】总结

chengjing

计算机网络基础(三)---网络层-IP协议的转发流程

书旅

php laravel 网络协议 计算机基础 网络层

图解:有向环、拓扑排序与Kosaraju算法

淡蓝色

Java 数据结构 算法

黑鹰坠落

escray

天猫小店、京东小店的问题分析

石云升

价值网络 新零售 天猫小店

职业发展的迷茫与困境:你真的了解职级体系吗?

伴鱼技术团队

技术管理 人才培养 程序员成长 职业成长 技术人生

CAP 原理

Z冰红茶

为了保存VuePress构建的网站为PDF,我竟然。。。

Leetao

Python python 爬虫 PDF vuepress pdfkit

Java这么优秀,我当然要深入啦

程序员小跃

Java Lambda

朱嘉明:区块链对深入改革的意义何在?

CECBC区块链专委会

区块链技术 政策扶持 块链与经济 区块链功能 产业数字化

【week06】作业

chengjing

C、C++、Java到Python,编程入门学习什么语言好?

华为云开发者社区

c c++ Python 编程语言 Java 分布式

架构师训练营第六周

大丁💸💵💴💶🚀🐟

CAP的原理

满山李子

使用 Amazon EC2 M5 和 R5 实例提升 Amazon ElastiCache 性能-InfoQ