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 – 如何在南希显示我的404页面?
- 显示下载进度条的下载文件代码
- asp.net-mvc – 如何检查是否为浏览器启用了cookie
- Asp.net MVC实现生成Excel并下载功能
- asp.net-mvc – 尝试创建类型为’TypeNewsController’的控
- asp.net-mvc – SelectListItem中的Selected属性永远不会起
- asp.net-mvc – MVC 3布局页面,Razor模板和下拉列表
- asp.net-mvc – 如何通过URL传递日期,为我的Action读取MVC?
- asp.net – FF和IE不从CSS加载img src
- asp.net-mvc – MVC 5:Asp.net身份:如何建模UserRole
- 并行运行ASP.NET Webforms和ASP.NET MVC
- asp.net-mvc – 在我的ASP.NET MVC网站中缓存不能
- asp.net-web-api2 – 在WebAPI2项目中加载System
- asp.net下经典数据库记录分页代码
- asp.net-mvc – MVC“添加控制器”是“无法检索元
- asp.net 文章内容分页显示的代码
- 在ASP.NET中,获取基本UR1请求的最快方法是什么?
- asp.net fileupload控件上传文件与多文件上传
- asp.net-mvc-3 – “字段宽度必须是数字.”在客户
- asp.net-mvc – Asp .Net Core – 无法安装Micro