簡體   English   中英

在Azure上緩存ASP.NET頁面

[英]Caching ASP.NET Pages on Azure

在Azure上緩存ASP.NET頁時是否有任何特殊注意事項? 我知道頁面緩存是由IIS在內存中管理的,但是它依賴與asp.net緩存相同的提供程序嗎?

我需要緩存數百個平均大小為100KB的頁面,並且我想知道這是否可以在Azure上正常運行,因為在Azure上存在內存限制方面的考慮。

我建議將Azure緩存服務用於輸出緩存 ASP.NET頁。 它配置簡單,並且可供部署中的所有VM節點使用。

Azure緩存依賴於DistributedCacheOutputCacheProvider 您還可以控制緩存配額大小

完全同意@SilverNonja的評論,但是我只想評論“ Azure的內存限制注意事項”。 我不認為您的目標會由於Windows Azure內存的限制而受到限制,因為您肯定可以在單個VM中獲得大量資源,但是您可以從一個VM中為多個用戶提供服務。 您確實必須運行同一應用程序的多個實例,然后才具有本地計算機特定的緩存。

在雲解決方案中,有多個實例正在運行,因此創建基於本地緩存的解決方案會帶來一些問題,因為請求是由不同實例在不同時間提供的。 對於所有實例都可以查找數據的最佳位置,最好是擁有一個共享資源的集中位置,這就是最好的方法,這就是Windows Azure緩存是供您使用的最佳/快速選項的原因。

另外,這里還有一個非常簡單的示例,可以將Azure緩存與ASP.NET應用程序一起使用: https : //www.windowsazure.com/en-us/develop/net/how-to-guides/cache/

您可能想嘗試最新的Windows Azure緩存(預覽)。 它具有更好的功能集和更高的延遲。 有關更多信息-http: //social.msdn.microsoft.com/Forums/zh-CN/windowsazuredata/thread/9a2dbd9f-1b9d-4249-a48b-216d9dfdc2bc

暫無
暫無

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

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