当请求超过10 MB时,Azure api管理不击中Azure redis缓存



我有一个问题,因为当我尝试配置Azure Api管理与Azure Redis缓存我的数据并不总是得到保存,如果请求" get "如果请求超过9/10MB,则不写入Redis缓存。我已经检查了问题肯定是在api管理方面,因为如果我直接从控制台应用程序写入缓存,所有的数据都被写入,甚至为50MB。

我的API管理策略:入站

<cache-lookup vary-by-developer="false" vary-by-developer-groups="false" allow-private-response-caching="true" must-revalidate="false" downstream-caching-type="public" caching-type="external" />

出站

<cache-store duration="1000" cache-response="true" />

如果我将下行缓存类型更改为none,则请求到9MB不工作,仅请求最大为2MB

如果我将下行缓存类型更改为none,则请求为9MB不工作,仅请求最大为2MB

根据silent的评论,将其添加为社区wiki答案,以帮助可能面临类似问题的社区成员。

根据API管理限制,最大缓存响应大小为2MB。

您可以遵循如何处理更大响应大小的最佳实践:

  • 为大量的小值而不是几个大值优化您的应用程序。

  • 增加虚拟机的大小以获得更高的带宽能力。

  • 增加应用程序使用的连接对象的数量。

最新更新