redis - 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 个并发用户一次检索这些产品?
谢谢!托马斯
解决方案
推荐阅读
- node.js - 向 Twilio POST 响应添加额外信息
- python - 数据采集过程中的快速平均
- c++ - 使用 Premake5 构建库,每个构建没有单独的项目文件
- powerbi - 不需要汇总数据 - Power BI
- delphi - 在输入如何停止在 TMSFMXEdit 中添加新行?
- python - Matplotlib Pyplot ImageGrid 图问题
- javascript - 上传文件仅从 React Form 向电子邮件发送文本
- spring - 在 Spring Boot 应用程序中,哪个集成工具(Apache camel 或 Spring 集成)对于 IBM MQ 来说更容易或更好
- django - 计算用户在一次查询中点击的电子邮件活动数量
- typescript - 改变第一个参数类型的增强函数?