当构建一个高可用性目标的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