簡體   English   中英

天藍色會話和應用程序池回收

[英]azure session and application pool recycle

我將開發機器上的會話從InProc更改為SQL Server。 我這樣做的原因之一是,如果應用程序池可以回收,我將在重新啟動時再次使會話可用。 當然,SQL會話狀態的缺點是性能(至少與InProc相比)。

如果我遷移到Azure,我是否1)仍然需要擔心應用程序池回收,2)仍然將SQL會話視為實現此目的的最佳方法,並且3)有更好的Azure選項。

謝謝。

1)仍然需要擔心應用程序池回收-是的。 但是您可以配置回收間隔。 我認為默認情況下,IIS每22小時會回收一次應用程序池

2)仍然認為SQL會話是最好的方法-是。 否(請看下一個問題)

3)Azure有更好的選擇了。 -取決於,但您可以考慮將Windows Azure AppFabric緩存用於會話狀態。

請查看: http : //www.nuget.org/List/Packages/System.Web.Providers,以了解SQL Azure的提供程序。 http://msdn.microsoft.com/zh-cn/gg457897 (使用Azure Appfabric緩存作為會話狀態)。

編輯:考慮到Azure AppFabric緩存的限制 ,我已經確定要確定的是,每個Azure實例中的Azure AppFabric緩存始終只有一個連接。

阿斯塔耶夫的答案是好的。 此外,請注意Windows Azure使用無親緣關系的負載平衡,這意味着in-proc實際上不是一個選擇。 (我可能在一台服務器上有一個會話,但是當我加載下一頁時,我可能會降落在沒有該會話的另一台服務器上。)您確實需要將會話存儲在所有服務器共享的某個位置。 SQL或AF緩存都是不錯的地方。

暫無
暫無

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

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