ASP.NET IIS – 请求什么时候排队?
Thomas Marquardt的
following文章描述了IIS如何处理ASP.Net请求,可以配置为运行的最大/最小CLR工作线程/受管理IO线程,涉及的各种请求队列及其默认大小。
现在根据文章,以下发生在IIS 6.0: > ASP.NET从IIS IO线程中获取请求并向IIS IO线程发布“HSE_STATUS_PENDING” 我想知道什么是“阈值”什么时候ASP.NET认为当前执行它的请求数量太高,然后开始排队请求到全局ASP.NET请求队列? 我认为这个阈值将取决于最大数量的工作线程的配置,但可能有一些公式,ASP.NET将确定并发执行请求的数量太高,开始排队请求到ASP.NET全局请求队列。这个公式有什么可能?或者此设置是否可配置? 更新 我再次阅读文章,在评论部分我发现这:
因此,基本上requestQueueLimit限制排队的请求数(我假设它将在应用队列中排队的请求数加上全局ASP.Net请求队列加上当前执行的请求数)并且正在执行。尽管这不回答原始问题,它提供了有关我们何时可能收到503服务器忙错误的信息,因为大量的并发请求/高延迟请求。 更新2 因此,如果执行请求的数量被认为是高的,IIS 7 / 7.5将开始将请求排队到全局请求队列。这个问题更适用于IIS 7 / 7.5而不是6。 就IIS 6.0而言,没有全局ASP.NET请求队列,但是下面是真的: 解决方法
This article可能有助于了解设置一点更好。
编辑: 在SO post年,托马斯在集成管道中提供了更多的细节和请求处理的例子。请务必阅读答案中的意见,以获得更多解释。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-5 – MVC5身份验证过滤器
- HttpHandler无法在ASP.NET MVC3 Web应用程序中工作
- asp.net-mvc – MVC 4 ModelBinder
- asp.net-core – 如何在中间件类中访问IHostingEnvironment
- asp.net – Azure AD B2C – 多个子域
- asp-classic – 会话清除和页面刷新
- 让OData和NHibernate结合进行动态查询
- asp.net-mvc – ASP.NET MVC:使用没有IClientValidatable的
- asp.net-mvc – 使用实体框架4.1创建复合主键
- asp.net-mvc – NLog,Elmah共享库
- asp.net-mvc – 加载符号时Visual Studio调试痛苦
- asp.net-mvc – FormsAuthentication.RedirectFr
- asp.net – 在.NET中以编程方式添加HttpHandler的
- asp.net-mvc – 我必须做什么才能从MVC控制器重定
- 将ASP.NET应用程序本地化为普通话
- asp.net-mvc – 如何直接将ASP.NET MVC1升级到MV
- asp.net-membership – 用于创建.Net成员资格提供
- 如何使用asp.net mvc实现会话超时页面
- asp.net – 在谷歌地图和谷歌地球之间切换
- asp-classic – 如何统计ASP经典中的记录?