ASP.NET如何确定是否排队请求?
当ASP.NET接收到请求时,它如何确定是服务还是排队?我问,因为我正在监控服务器上的性能计数器,并且CPU没有超出,并且有一大堆可用的工作线程,但我仍然看到最多200个请求排队. 解决方法我一直在做研究,我相信我得到了一个可以接受的答案.我的主要来源是这篇文章: http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx据了解,请求处理有两种主要方式被限制.第一个是MaxConcurrentRequestsPerCPU属性.在.NET 4之前,这个默认设置为12.在.NET 4中,它被更改为5000.对于异步请求,他们希望允许很多,而对于同步请求,他们认为ASP.NET ThreadPool会足够节制同步请求.第二个是ThreadPool本身. ASP.NET发布请求后,可以决定何时进行. 如果您正在进行异步处理,您的限制因素可能是CPU,网络和磁盘,而不是任何ASP.NET请求限制.它可能会达到MaxConcurrentRequestsPerCPU限制,但是这个限制真的很高. 如果您在长时间的网络呼叫中进行同步处理和阻止,则更有可能遇到这些限制. MaxConcurrentRequestsPerCPU在.NET 4之前需要注意,但仍然有ThreadPool. 性能测试 .NET 3.5,没有修改:46秒.用过程浏览器查看9个工作线程. 几点意见: > MaxConcurrentRequestsPerCPU没有受到打击.它看起来像是ThreadPool本身的限制..NET 3.5似乎并不愿意让新线程来处理同步请求. .NET 4做了更好的工作来加快处理负载.>异地仍然是国家一英里最好的. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – (客户端)禁用提交按钮的最佳方法是什么?
- asp.net – 如何使一个TextBox控件是多行不可调整大小?
- asp.net – 在MVC3或IIS 7.5中禁用x-frame-options
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- asp.net-mvc – 值不能为空或为空.参数名称:contentPath
- ASP.Net MVC 4窗体与2提交按钮/操作
- asp.net – Intranet / Internet的Windows身份验证
- asp.net-mvc-4 – 通过ADAL JavaScript Ajax和KnockoutJs的
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文
- asp.net-mvc – 不应加载引用程序集以执行
- asp.net-web-api – 从ASP.NET Web API ASP.NET
- asp.net – 我应该在Web应用程序中嵌入CSS / Jav
- asp.net-mvc – ASP.NET MVC 3 Treeview
- ASP.NET MVC AJAX文档在哪里?
- asp.net – 为什么当试图保存更改时,GridView行“
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的vi
- asp.net – 为什么Global.asax事件在我的ASP.NET
- 认识ASP.NET配置文件Web.config
- 如果我的Asp.Net会话有IsNewSession == true,那我
- .net – 有人有一个例子,说明为什么我会主持一个