IIS“SendResponse”状态下的请求已停留很长时间;慢IIS 7.5 / AS
我有一套非常强大,非常未充分利用的服务器,它们运行一些带有
Windows Server 2008 R2和IIS 7.5的虚拟机.
问题:有时请求需要很长时间才能处理.用户看到他们的浏览器在旋转,显然没有得到IIS的任何响应. 一些统计数据和尝试解决: >服务器(主机和VM)上的负载可以忽略不计. CPU永远不会超过5%,有10 GB的RAM可用,所有东西都通过MPIO连接到快速SAN. 知道我还能看到什么吗?什么会导致请求陷入IIS的“SendResponse”阶段? 解决方法
你找到了解决方案吗?我很快就看到了同样的事情,现在静态内容如JS,PNG和GIF都停留在“IIS Web Core”模块中的“SendResponse”状态.我与IIS 7 / ASP.NET 4.0的情况相同.我用
this Microsoft.Web.Administration code监视这些,而不是appcmd.
更新:在一些进一步的研究中,我提出的一个可能性是它可能是一个丢弃的网络连接.在this thread中,此人在其IIS日志中报告了Win32状态代码1236,即“网络连接已被本地系统中止”.我不确定这是否意味着请求者取消了请求,或者Web服务器已中止请求.可以想象,在页面内容(图像,JS等)的所有这些HTTP请求都已完成之前,请求者可能会导航到您站点上的另一个页面,这可能会中止对Web服务器的所有待处理请求(即他点击页面上的链接)当它第一次渲染时).我在我的IIS日志中发现了大约1236个Win32状态代码(主要用于静态内容,如GIF,PNG和JS,其中一些与ASPX页面绑定),但是,我不确定这些是否是相同的请求我我看到卡在“SendResponse”状态. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何计算列的总和并在Asp.net的Jqgrid中显示在FooterRow上
- asp.net-mvc – 从Html.ActionLink将参数传递给控制器??操作
- asp.net – Chrome在成功的文件下载(200状态)上显示“已取消
- ASP.NET MVC 3和NHibernate脚手架
- 什么时候不是在asp.net中使用runat =“server”?
- ASP.NET ApplicationId
- asp.net-mvc – ASP.NET MVC Remote属性方法参数始终传递nu
- asp.net mvc 之旅—— 第一站 从简单的razor入手
- asp.net – App_Licenses.dll和licx之间的关系是什么?
- asp.net-core – ABP框架中的集成Windows身份验证