首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当请求超过10 MB时,Azure api管理不访问azure redis缓存

当请求超过10 MB时,Azure api管理不访问azure redis缓存
EN

Stack Overflow用户
提问于 2022-05-30 14:08:46
回答 1查看 208关注 0票数 0

我有一个问题,因为当我尝试用Azure Redis cache配置Azure Api管理时,我的数据并不总是被保存的,如果请求" get“高达9MB,那么所有的东西都可以--键和它的值--进入Redis缓存,但是如果请求超过9/10 9MB,键就不会写入Redis缓存。我已经检查过,这个问题肯定是在api管理方面的,因为如果我直接从控制台应用程序写入缓存,那么所有的数据都会被写入,即使是50 on。

我在API管理中的策略:入站

代码语言:javascript
复制
  <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" />

出站

代码语言:javascript
复制
   <cache-store duration="1000" cache-response="true" />

如果我将下游缓存类型更改为none,则请求为9MB,而不是仅工作请求最多为2MB。

EN

回答 1

Stack Overflow用户

发布于 2022-05-31 03:59:01

如果我将下游缓存类型更改为none,则请求为9MB,而不是仅工作请求最多为2MB。

正如静默所评论的,将其作为社区wiki的答案来帮助可能面临类似问题的社区成员。

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

您可以按照最佳做法介绍如何处理更大的响应大小:

  • 为大量的小值而不是几个大值优化应用程序。
  • 增加VM的大小以获得更高的带宽能力。
  • 增加应用程序使用的连接对象的数量。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72435697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档