2011-09-05 94 views
0

我正在通過將常用數據庫對象存儲在緩存中來優化ASP.NET網站,我想知道什麼是管理緩存的好工具?訪問外部webapp的ASP.Net緩存?

我發現http://aspalliance.com/cachemanager/這看起來很酷,但老?另外,我必須將其安裝在webapp本身中。我更喜歡外部工具?那裏還有什麼?

(我也發現了Visual Studio 2005的插件「緩存可視化」,但下載頁面http://blog.bretts.net壞了?)

有沒有辦法從同一臺服務器上運行的其他web應用訪問一個web應用的緩存?

例如,我緩存中的一個典型對象是非常靜態數據的「用戶類型」(個人,公司,學生等)。但是,每年我可能會更新此表並添加一個值。這在我們的管理應用程序中完成。管理應用可以訪問公共應用中的「用戶類型」緩存嗎? (無需重新啓動整個應用程序)。

我看了一下SqlCacheDependency,但在這種情況下這不適用於我們。

+0

的asp.net緩存刷新每次應用程序域重新加載反正,我不會擔心每年一次更新,這可能被刷新每隔幾個小時左右呢。您不必使用CacheDependency類來使緩存過期,只需設置到期日期/時間即可。 –

+0

即使appdomain重新加載(取決於您的apppool設置),它仍然意味着您有不正確的數據,直到它。更新時數據的正確性有多關鍵?你可以投入一生。另外,你可以在你的問題中澄清一下,究竟是隻有一臺前端機器還是集羣中有很多? – bryanmac

+0

@bryanmac:我們目前正在一臺機器上運行。 –

回答

2

緩存特定於AppDomain,因此如果您有多個Web應用程序,則既不能訪問其他緩存。

您可能想要查看外部緩存配置,如Memcached,redis或甚至ASP.NET狀態服務器。

+0

是否可以構建可以在可以訪問AppDomain的服務器上安裝的「WinForms應用程序」? –