服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

IIS“SendResponse”状态的请求长时间滞留; IIS 7.5 / ASP.NET 4.0 Web应用程序缓慢

我有一组非常强大,利用率很低的服务器,它们运行着几台装有Windows Server 2008 R2和IIS 7.5的虚拟机。 问题:有时请求需要很长时间才能处理。 用户看到他们的浏览器在旋转,显然没有得到任何来自IIS的响应。 一些统计信息和尝试解决: 服务器(主机和虚拟机)上的负载可以忽略不计。 CPU永远不会超过5%,有10多GB的可用RAM,一切都通过MPIO连接到一个快速的SAN。 我每秒获得30到50个请求,dynamic和静态内容的混合,只有GET和POST。 大多数命中被caching(命中率为80%),所以fabric / SAN / IO上的负载几乎没有。 在主机和虚拟机上禁用TCP卸载,无论是在networking适配器上还是通过禁用TCP烟囱 Web应用程序正在ASP.NET 4.0集成模式下运行。 他们不会长时间打电话给第三方Web服务或类似的。 我已经尝试了processModel autoConfig,以及设置maxWorkerThreads,maxConnections,maxIOThreads等非常高的数字没有区别。 数据库查询都在不到1秒内完成。 我整理了一整天,并没有捕获一个需要更长时间的单个查询。 我看了大量的性能监控计数器; ASP.NET队列和应用程序队列总是空的,没有任何东西看起来排在队列之外(考虑到服务器根本没有出汗,这是没有任何意义的) 我已经确定使用appcmd列表请求,有时候会在IIS的“SendResponse”阶段中请求“滞留”20-60秒。 这是我迄今为止唯一能够find的东西,这对于我们为什么看到用户在浏览时陷入困境是有道理的。 请注意,尽pipe大多数请求都得到了快速处理,但看起来就像来自不同应用程序池的随机请求在此处停滞不前。 任何想法还有什么我可以看看? 什么会导致请求卡在IIS的“SendResponse”阶段?

颠倒的Ternet

那是在一年的这个时候,我正在设立一个临时的CentOS盒子,作为周一早上在我们企业环境中的一些网站(不是全部)的代理(好的,星期天是4月1日,但星期一已经足够接近了, 对?)! 我从来没有使用Squid,但我的IT主pipe,我相信这是一个值得使用它的场景。 目标:在我们的企业环境中颠倒某些网站的图像。 根据这个Ubuntu的方法 ,我已经安装了Squid,Apache和ImageMagick到全新的基本安装的CentOS 6上。 我已经将flip.pl的内容复制并粘贴到/ usr / local / bin中,并validation了所有文件的权限。 然后,我进入我们的Windows DNS服务器,并添加了我自己的个人网站(用于testing目的),以获得这些请求发送到新的代理服务器。 Squid在默认的3128端口上运行,而Apache的默认端口为80.由于DNS(对于testingURL)被设置为指向这个CentOS框,我已经编辑了自己的/ etc / hosts来指向URL到正确的IP地址,以便Squid&Apache获取内容。 所以现在我要进入testing阶段。 我要去的网站testurl.com:3128,它…超时。 我们将使用路由器的IP表在当天redirectstream量,但现在,我只是使用浏览器的URL来识别Squid的端口,如你所见。 我已经validation(当我平安),它击中运行Squid / Apache的CentOS框。 我也已经证实,在这个盒子的IP Tables中有一个规则允许端口3128和端口80: [root@centos6 squid]# cat /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp […]