3

当在单个工作人员中使用超过 1.2GB 的 RAM 并希望使用更多工作人员时,我们遇到了 IIS6 速度下降的问题。然而,看起来 ASP 会话是由工作人员创建的,当浏览器通过另一个工作人员访问某个页面时,它会丢失 ASP 会话。

你有一些关于如何解决这个问题的提示吗?

我们正在考虑使用其他方式来与 IIS 分开管理会话(不是数据库,也许是 memcache?)。你有什么推荐吗?

注意:应用程序中充满了遗留代码,我们需要避免对代码进行大的更改。

4

2 回答 2

3

过去,我在旧版应用程序中遇到过类似的情况,最终编写了一个简单的组件来将 ASP Session 对象序列化到数据库和从数据库中序列化。

于 2009-11-17T00:25:42.200 回答
1

我过去使用 Redis 作为存储层为经典 ASP 编写了一个中央会话存储。该代码可在https://gitlab.com/erik4/classic-asp-book-examples免费下载

它使用 redis ActiveX/COM 组件,可在此处获得。通过 Redis 使用中央会话存储将允许您根据需要使用尽可能多的工作进程。

如果你想详细解释实现,有一本随附的书,但示例代码应该开箱即用。

于 2020-03-07T18:54:34.467 回答