9

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?

4

2 回答 2

10

这取决于您的部署计划:在单个服务器上,损失很小,但好处同样有限:您的会话状态在进程回收(如前所述)中幸存下来,仅此而已。您将在 StateServer 模式下进行一些跨进程编组,因此预计会有一些额外的 cpu 负载,没有什么太令人印象深刻的了。

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

确保您的代码/站点优雅地处理丢失状态,无论您将数据存储在何处。

于 2009-09-16T09:16:57.013 回答
0

如果您有负载平衡设置(不使用粘性会话),则不能使用 InProc,因为(当然基于您的负载平衡设置)您可能会在节点之间切换。

工作进程的回收(但这当然与重新启动 w3wp 相同)也会在 InProc 时终止您的会话。

于 2009-09-16T09:10:23.687 回答