2009-08-27 64 views

回答

3

沒有成熟的memcached的一個用於Windows的分佈式緩存系統,但Velocity是微軟正在構建的分佈式緩存系統,具有可供下載的測試版。

雖然我見過很多人做的是在Linux上運行memcached,並且在他們的ASP.net代碼中使用其中一個.NET客戶端作爲memcached。

0

ASP.NET提供兩種開箱即用的緩存策略,即應用程序緩存和頁面輸出緩存。欲瞭解更多信息,請參閱ASP.NET Caching Overview

通常,應用程序可以通過在內存中的數據被頻繁訪問 存儲和 需要顯著的處理時間 創造增加 性能。例如,如果你的 應用程序處理使用複雜的邏輯,大量 數據,然後 返回數據的報告訪問 頻繁的用戶,它是有效的 避免重新創建報表中的每個 一次用戶請求。同樣,如果您的應用程序包含一個處理複雜數據的頁面,但是該頁面的更新率不是很高,則 對於服務器在每個請求上重新創建該頁面都是低效的。

爲了幫助您在這些情況下提高應用程序的性能, ASP.NET使用兩個基本緩存機制提供緩存。首先是 應用程序緩存,它允許你 緩存你生成的數據,如 DataSet或自定義報表業務 對象。第二個是頁輸出 緩存,這節省了 頁面處理的輸出和重新使用該輸出 代替時 用戶再次請求該頁面重新處理的網頁。

+1

不幸的是,這些都與OP詢問的分佈式緩存類型無關。 – 2009-08-27 05:16:14

2

檢出ScaleOut StateServer - 它主要開發用於在Web場景中提供高性能,進程外分佈式會話管理,但它也適用於通用緩存。

它也是一個成熟的產品 - 但它不是免費的。主要好處是它專門設計用於ASP.NET/Windows堆棧。

相關問題