gpt4 book ai didi

asp.net - 允许网络场中的 session 吗? StateServer 足够好吗?

转载 作者:行者123 更新时间:2023-12-02 18:01:54 25 4
gpt4 key购买 nike

首先向您介绍一下当前环境的背景。我们有许多 ASP.NET 应用程序,所有这些应用程序都在某些方面使用 session 。由于流量水平,我们在多个服务器上进行“负载平衡”,但是,我们的负载平衡设置为使用“粘性 session ”,因为当前所有 Web 应用程序都设置为使用“InProc”作为 session 状态。

我们正在考虑删除负载均衡器上的“粘性 session ”配置,因为我们的流量负载服务器可能并且确实会过载。我们希望采用更平衡的方法,但必须能够使用 session 。

我知道 session 状态的 SqlServer 可以工作,但是由于我们无法控制的原因,我们无法使用 SqlServer 来存储我们的状态。在研究中,StateServer 似乎是我们最好的选择。我们有一台额外的服务器,有大量内存。该服务器可以是整个 Web 集群的 StateServer。我们只想知道以下事情。

1.) 除了从 InProc 切换到 StateServer 时存在任何潜在的序列化问题之外,在上述环境中是否存在丢失 session 对象或生成错误等主要已知问题?

2.) 除了单点故障和性能稍慢之外,我们在使用 StateServer 时还需要注意其他问题。

3.) 是否有任何指标可以显示三种状态存储之间的性能差异?

最佳答案

这是关于 ASP.NET 状态的一个不错的常见问题解答:http://www.eggheadcafe.com/articles/20021016.asp

从该文章中,以下是有关 StateServer 的一些信息:

  • 在网络场中,请确保所有网络服务器中都具有相同的 MachineKey。请参阅KB 313091关于如何去做。
  • 此外,请确保您的对象是可序列化的。请参阅KB 312112了解详情。
  • 为了在网络场中的不同 Web 服务器之间维护 session 状态,IIS 元数据库中网站的应用程序路径(例如\LM\W3SVC\2)在网络场中的所有 Web 服务器中应相同。请参阅KB 325056了解详情

关于asp.net - 允许网络场中的 session 吗? StateServer 足够好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/686873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com