我有一个问题,因为当我尝试配置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。
您可以遵循如何处理更大响应大小的最佳实践:
-
为大量的小值而不是几个大值优化您的应用程序。
-
增加虚拟机的大小以获得更高的带宽能力。
-
增加应用程序使用的连接对象的数量。