收到多个请求时,Redis请求的速度大大降低

时间:2018-11-27 19:52:10

标签: redis stackexchange.redis azure-redis-cache redis-cache

我目前正在研究学校项目,该项目是关于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个并发用户同时检索和保存产品的最佳实践是什么?

谢谢! 托马斯

0 个答案:

没有答案