从浏览器到IIS的并发连接

时间:2012-07-11 09:58:05

标签: asp.net iis

我正在运行一个ASP.NET / JQuery和IIS 7.0的网站。我已经创建了一个包含10个工作线程和一个Out of Process(Sql Server)来处理会话的Web园。我听说很多人都认为Web Gardens只能解决某些问题,即CPU瓶颈和其他并发问题。

网站是一个具有动态标签的网站,因此尝试允许用户进行多任务。

Web Gardens是否允许来自一个浏览器(单个用户)的多个连接? 也就是说,如果我打开两个选项卡并发出一组工作(带有服务器端)代码,将同时提交两个请求,或者只有一个连接阻塞,直到第一个请求完成。

当然在现实生活中,我看到“阻塞”,从我所理解的Web Garden也支持并发连接。

由于

1 个答案:

答案 0 :(得分:5)

ASP.NET会话是你的争论点 - 在进程内会话中,两个浏览器选项卡具有单独的会话(这可能是一件坏事)但是在进程外会话中他们试图访问同一个。

来自this MSDN page的标题为“并发请求和会话状态”的部分:

  

如果对同一会话发出两个并发请求(通过使用相同的SessionID值),则第一个请求将获得对会话信息的独占访问权。第二个请求仅在第一个请求完成后执行