推陈出新 – Valkey 性能测试:探索版本变迁与云托管的效能提升

推陈出新 – Valkey 性能测试:探索版本变迁与云托管的效能提升

💡 原文中文,约4600字,阅读约需11分钟。
📝

内容提要

Redis Labs于2024年3月20日修改协议后,超过40家公司参与Valkey项目。性能测试显示,托管的Valkey 7.2和Redis 7.1在高并发场景下的表现优于自建的Redis 7.2,尤其在QPS上均超过100万。虽然调高io-threads可以提升自建Valkey的性能,但存在临界点。

🎯

关键要点

  • Redis Labs于2024年3月20日修改协议,超过40家公司参与Valkey项目。
  • 性能测试显示托管的Valkey 7.2和Redis 7.1在高并发场景下表现优于自建的Redis 7.2,QPS均超过100万。
  • 托管Valkey 7.2和托管Redis 7.1性能均优于托管Redis 6.2,特别是在高并发场景下。
  • 自建Valkey的性能受io-threads参数设置影响,增加io-threads可提升性能,但存在临界点。
  • Get操作比Set操作更能享受到io-threads带来的性能提升,尤其在高并发场景下。
  • 建议结合服务器规格设置io-threads,以避免性能提升的瓶颈。
  • 压测结果基于redis-benchmark,实际效果可能因负载不同而有所差异。

延伸问答

Valkey项目的主要参与者有哪些?

超过40家公司参与了Valkey项目,包括亚马逊云科技。

托管的Valkey 7.2与自建的Redis 7.2在性能上有什么区别?

托管的Valkey 7.2在高并发场景下的性能优于自建的Redis 7.2,QPS均超过100万。

如何优化自建Valkey的性能?

可以通过调高io-threads参数来提升自建Valkey的性能,但需注意存在临界点。

在高并发场景下,Get和Set操作的性能表现如何?

在高并发场景下,Get操作比Set操作更能享受到io-threads带来的性能提升。

Valkey和Redis的性能测试是基于什么工具进行的?

性能测试使用了redis-benchmark工具。

增加io-threads对自建Valkey性能的影响是什么?

增加io-threads可以提升自建Valkey的性能,但到达临界点后再增加不会带来额外提升。

➡️

继续阅读