gpt4 book ai didi

Azure API 管理缓存不起作用并出现错误 "Request is not cacheable, policy was not applied."

转载 作者:行者123 更新时间:2023-12-02 08:25:39 27 4
gpt4 key购买 nike

我确信我错过了一些东西,但我找不到它是什么......我已经设置了一个调用远程 API 终结点的 Azure API 管理(消耗计划)API,并且我想启用缓存。有效负载几乎永远不会改变,所以我确信缓存在这里是有意义的。

这是我的政策:

<policies>
<inbound>
<base />
<set-backend-service base-url="https://xxxapixxx.azurewebsites.net/api" />
<rewrite-uri template="segments" copy-unmatched-params="true" />
<cache-lookup vary-by-developer="false" vary-by-developer-groups="false" downstream-caching-type="none">
<vary-by-header>Accept</vary-by-header>
<vary-by-header>Accept-Charset</vary-by-header>
</cache-lookup>
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
<cache-store duration="7200" />
</outbound>
<on-error>
<base />
</on-error>
</policies>

当我在门户中测试调用时,我看到两条与缓存策略相关的跟踪消息:

在入站跟踪中:

cache-lookup (0.012 ms)"No appropriate cache found for provided policy configuration. Policy execution will be skipped."

在出站跟踪中:

cache-store (0.026 ms)"Request is not cacheable, policy was not applied."

我猜测这与 gzip 压缩有关,但仍然不知道如何修复它。

有什么猜测、想法吗?

最佳答案

根据Microsoft document ,我假设您的定价层导致了此问题

文件说:

Internal cache is not available in the Consumption tier of Azure APIManagement. You can use an external Azure Cache for Redis instead.enter image description here

所以我创建了两个Apim实例,一个是开发者,另一个是消费。他们都使用相同的政策,但有不同的 react 。开发者可以使用缓存,但消费者返回与您相同的响应。

这是详细信息。 enter image description here enter image description here enter image description here

关于Azure API 管理缓存不起作用并出现错误 "Request is not cacheable, policy was not applied.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64876816/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com