证明网络花园与InProc会话并不顺利

时间:2010-12-02 20:52:00

标签: asp.net iis-6

我正在使用IIS 6.0修补ASP.NET中的Web Gardens。多个来源(Source1 Source2)解释了InProc Session如何与Web Gardens保持良好关系。我建立了一个程序来证明它,但结果很难解释。请帮我解释一下我的测试结果。

TEST
我在IIS中将最大工作进程数设置为1000。 我创建了一个Web应用程序,它在Session中存储一个字符串,并通过单击按钮来检索该值。在IE,FF和Blackberry浏览器中运行Web应用程序。

RESULT
IE :通常会正确拉取会话。让网站闲置约3分钟后会话失败 FF :会话 never 很少失败。坐了~15分钟后会议失败。
BB :经常失败。比率与Source2所说的一致。花园中的工作进程数越大,会话失败的可能性就越大。

我的解释
FF / IE / Desktop浏览器具有更多内存,可以实现更好的缓存。

备注
设置IE以在每次访问时检查页面的较新版本无效。注意到来自Blackberry的回发几乎可以保证创建w3wp.exe的新实例,而使用IE / FF回发的同一w3wp.exe进程的内存使用量增加。

1 个答案:

答案 0 :(得分:2)

浏览器拥有更多内存这一事实不应与InProc Sessions和WebGardens有任何关系,因为它们是服务器端组件。

在增加工作进程数时会看到更多问题,因为工作进程数越多,返回时同一工作进程处理请求的可能性就越小。换句话说,如果您只有一个工作进程,那么您将有一个1:1的机会,它将在第二个请求时返回到同一个工作进程;如果你有两个工人进程你有两分之二的机会,如果你有三个工人进程你有三分之一的机会,等等。

我想知道你为什么要尝试使用InProc Sessions。几乎没有充分的理由因为它们可以很容易地消失。请参阅此文http://www.west-wind.com/Weblog/posts/1986.aspx

相关问题