2010-07-15 81 views
2

我不知道是什麼人的經驗是與.NET內存緩存解決方案。建議的內存對象緩存.NET

我們需要一個(最好是免費的)外的過程緩存解決方案,我們可以在許多不同的網站的(不同的應用程序池)之間共享,也有一些控制檯應用程序定期運行。

我們已經嘗試了幾個解決方案,到目前爲止,這兩者都是好的,但扔了問題,使得它們不太理想生產:

1)的Win32與.NET客戶端

我們Memcached的第一解決方案是使用分佈式緩存(http://jehiah.cz/projects/memcached-win32/)的一個Win32端口,併爲它.NET客戶端庫(http://sourceforge.net/projects/memcacheddotnet/)。

這是個好人,沒有問題了一會兒跑,但後來我們開始看到很多不明原因的錯誤 - 客戶端庫將無法寫入緩存。不知道這是用的memcached的win32端口,或者客戶端庫的問題,但我是缺少其他使用相同的解決方案的知名度不舒服,找了一個純.NET解決方案,這使我.. 。

2)SharedCache

看起來不錯,似乎在社會上很受歡迎。設置起來非常簡單,並提供比我們以前的解決方案更多的功能(例如獲取所有緩存對象列表的能力)。這看起來像一個很好的解決方案,但最近我們開始看到匍匐通過一些問題:

  • 內存消耗,有時它不釋放內存以及一個問題,該服務使用700M,即使只有我們緩存數據
  • 偶爾CacheExceptions試圖檢索對象從緩存中(特別是較大的緩存對象)

舉行30M所以既不解決方案是現貨上。我很想知道其他人正在採用什麼解決方案。有關信息,我們的服務器設置目前只有32位窗口框,所以我們沒有選擇專用的Linux memcached服務器。

回答

0

所以最終雖然AppFabric的看起來前途無量,它似乎太爲我們所需要的,而且非常棘手的工作,所以我們堅持sharedcache,內存消耗爲管理對我們來說..

我想大多數人對企業遍佈了nCache ..

1

微軟原名速度藝術家,現在自帶Windows Server AppFabric

+0

謝謝,我聽說速度過,但沒有真正嘗試過了。看起來像一個嘗試.. – 2010-07-15 09:18:18