允许在网页上运行的最大线程数是多少

时间:2013-01-29 03:47:49

标签: asp.net asp.net-mvc extjs

我使用ExtJS和ASP.NET开发了一个页面。该页面有多个小部件。每个小部件在加载时发送多个AJAX请求。我假设每个AJAX请求都在一个新线程上运行。我只想了解:

  1. 允许从一个窗口运行多少个此类线程?有多少人请求broswer可以发送到服务器,而不会在broswer本身排队。我知道请求可以在服务器端排队,具体取决于各种参数。
  2. 此行为会从浏览器更改为浏览器吗?
  3. 有没有办法追踪活动请求的数量?
  4. 我不是在讨论可以在服务器端运行的线程数。我不是在讨论服务器可以处理的请求数量。

2 个答案:

答案 0 :(得分:0)

  

允许从一个窗口运行多少个此类线程?

这取决于您服务器的硬件功能和配置。

  

此行为是否会因浏览器而异?

没有

  

有没有办法追踪活跃请求的数量?

<强>微软

http://msdn.microsoft.com/en-us/library/bb386420(v=vs.100).aspx

示例&amp;提示

http://www.dotnetperls.com/trace

答案 1 :(得分:0)

服务器通常可以处理多个并发请求,即使是少量线程也是如此。

在IIS上,您可以使用

进行配置
<system.web>
    <applicationPool maxConcurrentRequestsPerCPU="50" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>

参考:Microsoft best practices

在浏览器上使用javascript时,您应该知道javascript没有任何多线程功能。

对服务器的同时ajax(或其他)请求的数量取决于浏览器。 通常每个域名允许2个,6个,8个线程。这不应该打扰你太多,因为其余的将排队。

参考:BrowserScope for the latest network data