當構建一個高可用性目標的ASP.NET MVC應用程序時,如果沒有可用的狀態服務器,在SQL Server上保持會話狀態是一種很好的做法嗎?高可用性ASP.NET MVC
0
A
回答
0
這裏的關鍵點是你有2-3個web服務器,就像你在Craigs評論中提到的那樣。
一種方法是使用SQL-server sessionstate,它有自己的問題http://idunno.org/articles/277.aspx。
如果你有這個SQL-Server,我會很小心,因爲sessionstate的數據庫會對它施加很大的負載。每個請求都會寫入數據庫。
我們使用2個Web服務器和一個具有粘性會話的Loadbalancer。如果您的第一個請求在服務器1中結束,那麼您的所有請求都由服務器1處理。(它有點複雜,但您明白了。)
這可能不是最好的解決方案,但至少在我們的網站(其用戶通常停留20-30分鐘的商店)效果很好。我們只使用一點SessionState,並擁有ProfileSystem存儲的大部分用戶特定內容。但我猜如果請求到不同的服務器,ProfileSystem也會失敗。
0
我建議AppFabric Caching(f.k.a.速度)來代替。
相關問題
- 1. ASP.Net應用程序的高可用性
- 2. 提高ASP.NET MVC啓動性能
- 3. 提高Asp.NET MVC/Javascript網址生成可讀性
- 4. asp.net mvc 3高圖
- 5. 高可用性
- 6. ASP.NET MVC性能
- 7. ASP.NET MVC屬性
- 8. ASP.NET MVC性能
- 9. Azure可以計算高可用性vs NEO4J高可用性嗎?
- 10. ASP.Net MVC可憐的生產性能
- 11. ASP.NET MVC:可選呈現元素屬性
- 12. asp.net中web.config的可見性mvc
- 13. asp.net mvc捆綁可擴展性
- 14. 如何提高ASP.NET MVC應用程序的性能?
- 15. 如何提高ASP.NET MVC Web應用程序的性能?
- 16. Quartz.net高可用性?
- 17. 高可用性Redis
- 18. ASP.NET MVC Webgrid高效分頁
- 19. ASP.NET - 提高性能
- 20. 沒有Namenode高可用性的HBase高可用性
- 21. ASP.NET MVC - DisplayFormat屬性
- 22. ASP.NET MVC + EF性能
- 23. ASp.Net MVC 2性能
- 24. S3高可用性+備份可靠性
- 25. 提高ASP.NET站點的可測試性而不重寫爲MVC或WCSF
- 26. 高性能高可用跟蹤系統
- 27. 如何提高mvc數據集循環性能asp.net c#
- 28. 幫助/技巧提高我的ASP.NET MVC 2網站的性能
- 29. 如何提高ASP.NET MVC WEB API的性能?
- 30. WSO2 ELB的高可用性
我需要使用一個現有的平臺2-3 Web服務器和一個SQL服務器。 – Jay 2010-06-07 19:44:52
也許你應該更新你的問題來包含你的所有需求。 – 2010-06-07 20:49:54
但是,順便提一下,AppFabric Caching被設計爲可以與多個Web服務器一起工作,並且它比SQL緩存和粘滯會話都快,所以我不確定我看到了您的反對意見。 – 2010-06-08 13:00:32