簡體   English   中英

當請求超過 10 MB 時,Azure api 管理未命中 azure redis 緩存

[英]Azure api managment not hiting azure redis cache when request have more than 10 MB

我有一個問題,因為當我嘗試使用 Azure Redis 緩存配置 Azure Api 管理時,我的數據並不總是得到保存,如果請求“GET”最大為 9MB,則一切正常,鍵且其值進入 Redis 緩存但如果請求超過 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" />

如果我將下游緩存類型更改為無,則請求 9MB 不起作用,僅請求最大 2MB

如果我將下游緩存類型更改為無,則請求 9MB 不起作用,僅請求最大 2MB

正如沉默所評論的那樣,將其添加為社區 wiki 答案,以幫助可能面臨類似問題的社區成員。

根據API 管理限制,最大緩存響應大小為 2MB。

您可以遵循有關如何處理較大響應大小的最佳實踐

  • 針對大量小值而不是少數大值優化您的應用程序。

  • 增加 VM 的大小以獲得更高的帶寬能力。

  • 增加您的應用程序使用的連接對象的數量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM