ASP.NET会话状态服务器与InProc会话

Ale*_*lex 9 asp.net session session-state-server

运行会话状态服务器而不是InProc的开销性能损失是多少?这很重要吗?我知道您可以使用状态服务器重新启动w3wp并保留所有会话状态 - 这是唯一优于InProc的优势吗?

tij*_*vdk 10

这取决于您的部署计划:在单个服务器上,惩罚很小,但好处同样有限:您的会话状态在进程回收中存活(如上所述),但这就是它.你将有一些使用StateServer模式的跨进程编组,所以期望一些额外的cpu负载,没有什么太令人印象深刻.

在Web场/负载平衡设置中,除非您可以配置粘性会话/服务器关联,否则InProc将不起作用.请注意StateServer节点本身可能成为单点故障,因此请务必对此进行补偿.话虽如此,StateServer的延迟通常比使用SQLServer模式时更少(=更好).

无论您在何处存储数据,请确保您的代码/站点正常处理丢失状态.