有关IIS 6.0中的应用程序请求队列的问题

时间:2012-06-06 06:31:18

标签: asp.net iis iis-6 clr

问题适用于IIS 6.0和.Net 3.5

ASP.Net为每个AppDomain维护一个请求队列。如果CLR线程正忙于执行,则请求将移至此队列。

假设1: 我的假设是此请求队列大小是从名为“AspRequestQueueMax”的IIS 6.0配置数据库属性派生的,其默认值为3000。 这个假设是否正确?

工作线程数&可以使用IIS 6.0元数据库的“processModel”元素在工作进程级别设置可用于执行请求和接受传入请求/执行回调的IO线程。

假设2: 还有另一个名为“AspProcessorThreadMax”的属性,它在每个虚拟目录级别应用,因此(假设)在每个AppDomain级别应用。

现在,如果我的假设(假设2)保持良好,那么: 1.无论在工作进程级别配置的最大/最小工作线程数是多少,每个域是否将CLR线程数限制为为AspProcessorThreadMax配置的值? 要么 这个属性只适用于ASP请求而不适用于ASP.Net吗?

1 个答案:

答案 0 :(得分:1)

AspXXX属性是ASP特定的。 ASP.NET使用的the various request queues大小是通过machine.config中的设置配置的。

具体而言,全局请求队列限制由< processModel requestQueueLimit>配置。 machine.config中的属性。应用程序请求队列限制在Machine.config中由< httpRuntime appRequestQueueLimit>配置。属性。