我應該爲.Net Web應用程序使用什麼緩存機制? Memcached似乎是LAMP堆棧和Linux的最佳選擇,但我不確定這是Windows上運行的.Net Web應用程序的答案。我的要求是它是分佈式的,它在Windows上運行。用於.Net Web應用程序的最佳緩存機制是什麼?
1
A
回答
3
沒有成熟的memcached的一個用於Windows的分佈式緩存系統,但Velocity是微軟正在構建的分佈式緩存系統,具有可供下載的測試版。
雖然我見過很多人做的是在Linux上運行memcached,並且在他們的ASP.net代碼中使用其中一個.NET客戶端作爲memcached。
0
ASP.NET提供兩種開箱即用的緩存策略,即應用程序緩存和頁面輸出緩存。欲瞭解更多信息,請參閱ASP.NET Caching Overview:
通常,應用程序可以通過在內存中的數據被頻繁訪問 存儲和 需要顯著的處理時間 創造增加 性能。例如,如果你的 應用程序處理使用複雜的邏輯,大量 數據,然後 返回數據的報告訪問 頻繁的用戶,它是有效的 避免重新創建報表中的每個 一次用戶請求。同樣,如果您的應用程序包含一個處理複雜數據的頁面,但是該頁面的更新率不是很高,則 對於服務器在每個請求上重新創建該頁面都是低效的。
爲了幫助您在這些情況下提高應用程序的性能, ASP.NET使用兩個基本緩存機制提供緩存。首先是 應用程序緩存,它允許你 緩存你生成的數據,如 DataSet或自定義報表業務 對象。第二個是頁輸出 緩存,這節省了 頁面處理的輸出和重新使用該輸出 代替時 用戶再次請求該頁面重新處理的網頁。
2
檢出ScaleOut StateServer - 它主要開發用於在Web場景中提供高性能,進程外分佈式會話管理,但它也適用於通用緩存。
它也是一個成熟的產品 - 但它不是免費的。主要好處是它專門設計用於ASP.NET/Windows堆棧。
相關問題
- 1. .NET web應用程序可以使用的最佳HTML轉換器是什麼?
- 2. Web應用程序的最佳工作流程是什麼?
- 3. 什麼是監視.NET應用程序的最佳方式?
- 4. 爲.NET應用程序存儲用戶設置的最佳方式是什麼?
- 5. 什麼是.NET Web應用程序的最佳可視化頁面設計器?
- 6. 用於ChatRoom應用程序的最佳UI控件是什麼?
- 7. 什麼是安裝Perl Web應用程序的最佳系統?
- 8. 推出Web應用程序的最佳方式是什麼?
- 9. 什麼是最佳的Java Web應用程序託管?
- 10. 什麼是遠程控制/調試.NET應用程序的最佳方法?
- 11. 部署基於JavaScript的Web應用程序的最佳方式是什麼?
- 12. 什麼是訪問數據庫的最佳基於Web的應用程序
- 13. 在.net中製作單實例應用程序的最佳方法是什麼?
- 14. Xamarin.Forms中用於存儲應用程序數據的最佳Environment.SpecialFolder是什麼?
- 15. 在Web應用程序中存儲菜單項的最佳方法是什麼?
- 16. 什麼是Web應用程序的最佳高容量本地存儲選項?
- 17. 製作android應用程序的最佳方法是什麼?
- 18. 處理Java Web應用程序版本控制的最佳方法是什麼?
- 19. 什麼是使用ember.js構建完整Web應用程序的最佳教程
- 20. 在.Net Web應用程序中使用datetime的最佳實踐
- 21. 什麼是採用WF的Web應用程序的最佳設計?
- 22. ASP.NET緩存,什麼是最佳做法
- 23. 中等複雜度的Web應用程序的最佳技術是什麼?
- 24. 在web應用程序中使用log4j的最佳方式是什麼?
- 25. Django Admin應用程序的最佳用途是什麼?
- 26. 什麼是移動應用程序的最佳遠程技術?
- 27. 使用.net web API在角度應用程序中驗證用戶的最佳方式是什麼?
- 28. 什麼是不使用網絡/應用程序服務器的Web應用程序的最佳框架?
- 29. 什麼是Grails應用程序部署的最佳應用程序服務器?
- 30. 在Sinatra中緩存響應的最佳方法是什麼?
不幸的是,這些都與OP詢問的分佈式緩存類型無關。 – 2009-08-27 05:16:14