What is the overhead performance penalty for running Session State Server instead of InProc? Is it significant? I understand that you can restart w3wp with the state server and retain all session state - is that the only advantage over InProc?
问问题
9288 次
2 回答
10
这取决于您的部署计划:在单个服务器上,损失很小,但好处同样有限:您的会话状态在进程回收(如前所述)中幸存下来,仅此而已。您将在 StateServer 模式下进行一些跨进程编组,因此预计会有一些额外的 cpu 负载,没有什么太令人印象深刻的了。
在网络场/负载平衡设置中,InProc 将不起作用,除非您可以配置粘性会话/服务器关联。请注意,StateServer 节点本身可能会成为单点故障,因此请务必对其进行补偿。话虽如此,StateServer 的延迟通常比使用 SQLServer 模式时要少得多(= 更好)。
确保您的代码/站点优雅地处理丢失状态,无论您将数据存储在何处。
于 2009-09-16T09:16:57.013 回答
0
如果您有负载平衡设置(不使用粘性会话),则不能使用 InProc,因为(当然基于您的负载平衡设置)您可能会在节点之间切换。
工作进程的回收(但这当然与重新启动 w3wp 相同)也会在 InProc 时终止您的会话。
于 2009-09-16T09:10:23.687 回答