首页 > 解决方案 > Redis 请求在接收多个请求时显着减慢

问题描述

我目前正在做我的学校项目,这是一个关于 Redis Cache 性能的研究。用例是具有不同数量产品(1.000/5.000/12.500/25.000)的网上商店。我正在测量不同类型场景的响应时间,例如:显示 50 个产品、100 个产品或 200 个产品。每个产品大约 1.5 kB 大。

我目前遇到的问题是我的 Redis 在收到多个请求后阻塞。第一个请求在 90 毫秒内完成,第二个请求在大约 140 毫秒内完成,之后它开始上升 2 次(200、400、800 等)直到 2000 毫秒。

我单独保存我的所有产品,并一次执行 50 到 200 个单个请求来检索产品(以 JSON 格式)。我已经尝试将所有产品流水线化、批处理和保存在一个键下。这些解决方案都不适合我的表现。

我在本地主机和 Azure 中遇到了这个问题。

在我这种情况下保存和检索产品的最佳实践是什么,最多有 250 个并发用户一次检索这些产品?

谢谢!托马斯

标签: redisstackexchange.redisazure-redis-cacheredis-cache

解决方案


推荐阅读