簡體   English   中英

檢測 IIS 何時在 Azure 中回收

[英]Detect when IIS is recycling in Azure

我正在 Azure 中以 Web 角色開發 WCF 服務。 我在內存中建立了一個索引,並用它來服務 wcf 請求。 我的問題是這個索引在 iis 回收后從內存中消失了。 有什么辦法,檢測回收事件,並再次將索引復制到內存中?

感謝您的幫助。

是的,您可以在Application_End事件(在您的 Global.asax.cs 中)中檢測到它。

更好的解決方案是不要將索引放在內存中。 由於您使用的是 Web 角色,因此您可以使用 Windows Azure 緩存(您無需為此支付額外費用)。 通過使用 Windows Azure 緩存,您可以將索引存儲在內存中,但不能存儲在應用程序池的進程中。 它仍然非常快,並且可以在應用程序池回收中存活下來。

另一個優點是,當您將索引存儲在 Windows Azure 緩存中時,同一部署中的所有實例和角色將能夠使用相同的緩存。 這意味着它們都將使用您存儲在其中的相同索引。

暫無
暫無

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

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