O.O*_*O.O 3 c# architecture asp.net session asp.net-4.0
我的任务是扩展应用程序的会话.从我的研究中最明显的选择是使用State Server会话提供程序,因为我不需要用户会话来持久化(SQL Server Session提供程序)
关于应用程序:
在我首先进入IT领域并且能够使用ASP.NET 4提供自定义会话提供程序之前,我是否应该考虑自定义会话状态提供程序.为什么或者为什么不?那里有"好"的吗?
谢谢!用户反馈:
这取决于"缩放"会话存储的含义.如果您只是简单地谈论会话状态性能,那么您将无法击败进程内会话状态提供程序.切换到State Server提供程序实际上会减慢速度 - 由于跨进程边界序列化和传输对象的额外开销.
State Server可以帮助您扩展的地方是,它允许负载平衡的Web场中的多台计算机共享单个会话状态.但是,它受机器内存的限制,如果您有大量并发会话,则可能需要使用SQL会话状态提供程序.
为了在Web场中获得最佳性能,您还可以尝试使用之前建议的AppFabric.我自己没有这样做,但这里有解释.
此外,这是使用Memcached作为会话状态提供程序的链接.我再次使用它,所以我不能对它提出意见......
编辑:正如@HOCA在评论中提到的,如果成本不是问题,则有第三方解决方案.我听说过(但未使用过)的是ScaleOut SessionServer.
我已经提供了一些链接,您可以使用状态服务器正确地扩展会话.
来自Maarten Balliauw博客的有用链接:
我的State Server相关项目:
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
9224 次 |
| 最近记录: |