Ampere Computing Logo
Contact Sales
Ampere Computing Logo
Workload Briefs for Ampere Computing

Redis on AmpereOne Workload Brief

Compelling Performance and Energy Efficiency for Cloud Native Applications.

Overview

Redis is an open source, in-memory, key-value data store that is typically used as a database or a cache. It uses an in-memory dataset, but data can be persisted through periodic writes or appends to disk. Due to its in-memory nature, Redis is very fast, and it can deliver high throughput at sub-millisecond latencies. It continues to rank highly in popularity among key value stores in the cloud, according to DB-engines.

 redis-flow-chart.png

Results and Key Findings

As can be seen in figure 1, up to 25% performance improvement was observed with the AmpereOne® A192-32X processor compared to the AMD EPYC 9654. The AmpereOne® A192-32X demonstrated 2% higher throughput compared to the AMD EPYC 9754, all under an p99 Service Level Agreement (SLA) of 1 millisecond.

Fig.1: Throughput - P99 SLA of 1ms (Higher is Better)

Figure 2 shows the energy efficiency of the three processors while running Redis. The AmpereOne® A192-32X demonstrated a 70% lead in performance/Watt compared to the AMD EPYC 9654 and a 30% advantage over the AMD EPYC 9754.

Fig.2: Redis Energy Efficiency (Higher is Better)
Test Methodology

memtier_benchmark (developed by Redis Labs) was used as a load generator for benchmarking Redis. Each test was configured to run with multiple threads, multiple clients per thread, and with pipelining enabled.

Recent compilers have made significant progress towards generating optimized code for aarch64 and it is compiling Redis server with GCC (GNU Compiler Collection) 13.2.1 or newer is recommended.

Fedora38 Server Edition (kernel 6.4.13-200.fc38.aarch64) was used with Redis-server 7.2.0 compiled with gcc 13 for the tests. Similar client systems were used to generate requests in all tests.

Since it is realistic to measure throughput under a specified Service Level Agreement (SLA), a 99th percentile latency (p99) of 1 millisecond was used. This ensures that 99 percent of requests have a response time of 1 ms in the worst case.

The test was run for 3 minutes with a 1:10 get:set ratio, which is common for in-memory caches.An appropriate number of clients and threads/client was configured to load one instance of Redis, while ensuring the p.99 latency was at most 1ms. Next, the number of Redis instances was scaled up till one or more instances violated the p99 latency SLA. The aggregate throughput of all instances was then used as the primary performance metric. The test was run three times to ensure minimal run-to-run variation.

Key Findings and Conclusions

Fast in-memory caches are used in most cloud workloads today. Redis is a popular, high throughput in-memory key-value store that is applicable to low latency applications in a scale out configuration. For cloud application developers, choosing the AmpereOne® A192-32X Cloud Native Processor means compelling performance and energy efficiency, leading to SLAs being met while reducing your carbon footprint.

Footnotes

All data and information contained herein is for informational purposes only and Ampere reserves the right to change it without notice. This document may contain technical inaccuracies, omissions and typographical errors, and Ampere is under no obligation to update or correct this information. Ampere makes no representations or warranties of any kind, including but not limited to express or implied guarantees of noninfringement, merchantability, or fitness for a particular purpose, and assumes no liability of any kind. All information is provided “AS IS.” This document is not an offer or a binding commitment by Ampere. Use of the products contemplated herein requires the subsequent negotiation and execution of a definitive agreement or is subject to Ampere’s Terms and Conditions for the Sale of Goods.

System configurations, components, software versions, and testing environments that differ from those used in Ampere’s tests may result in different measurements than those obtained by Ampere.

©2024 Ampere Computing. All Rights Reserved. Ampere, Ampere Computing, Altra and the ‘A’ logo are all registered trademarks or trademarks of Ampere Computing. Arm is a registered trademark of Arm Limited (or its subsidiaries). All other product names used in this publication are for identification purposes only and may be trademarks of their respective companies.

Ampere Computing® / 4655 Great America Parkway, Suite 601 / Santa Clara, CA 95054 / amperecomputing.com

Created At : January 23rd 2023, 11:17:41 pm
Last Updated At : September 17th 2024, 9:01:43 pm
Ampere Logo

Ampere Computing LLC

4655 Great America Parkway Suite 601

Santa Clara, CA 95054

image
image
image
image
image
 |  |  | 
© 2024 Ampere Computing LLC. All rights reserved. Ampere, Altra and the A and Ampere logos are registered trademarks or trademarks of Ampere Computing.
This site runs on Ampere Processors.