【发布时间】:2012-03-14 16:22:02
【问题描述】:
我正在将站点从单个服务器移动到由负载平衡器后面的三个 Web 服务器组成的服务器场。处理会话管理似乎很容易 - 只需在负载均衡器上设置“粘性”会话(我们评估了基于 SQL 的会话管理,但决定继续使用 InProc 会话管理以提高效率)。
但是,我们还使用了一个相当大的配置对象,我们保留在应用程序空间中(例如 Application[ObjName])。由于配置对象是从内存中加载的,因此在有人对配置进行更改之前我们没有问题。此时,托管服务器上的应用程序将发生变化,而数据库将发生变化。但是,其他两台服务器不会有变化。我们已经讨论过“每分钟一次”的轮询规则(例如,在新会话中)、将信息保留在会话中(效率不高)等。所有这些都有严重的缺点。我想知道其他人是怎么做的。是否可以在 SQL Server 上保留应用程序空间,但保留会话空间 inproc?任何有关如何处理此问题的帮助或见解将不胜感激!
【问题讨论】: