【问题标题】:Requests limit in IIS 7.5 (Windows 7)IIS 7.5 (Windows 7) 中的请求限制
【发布时间】:2011-03-03 08:13:51
【问题描述】:

我在装有 Windows 7 的工作站上使用 IIS 服务器时遇到了一些麻烦。这是一台开发机器,我不需要将它用作生产服务器或任何东西,但对于一些测试来说,看看它是非常有用的当大量请求同时出现时会发生什么(在这种情况下甚至在同一个会话中)。

我了解到,在我的 Windows 7 版本中,请求的限制是 10,但我认为这仅意味着可以在任何时间点处理的请求的限制。相反,我正在经历的是,在一个接一个地触发 10 个请求后,如果第一个请求在最后一个请求被触发之前没有完成,它永远不会完成。整个 IIS 都死了,没有进一步的请求被放入工作进程队列(那里已经有 10 个请求挂起,所以这有点道理),唯一的方法是重新启动。

这是在 Windows 7 上无法更改的标准行为,并且触发 10 个请求真的必须杀死 IIS(或至少是当前的工作进程)吗?有没有办法改变配置来修复它(不通过创建一堆工作进程等来影响设置)?

【问题讨论】:

    标签: .net asp.net iis asp.net-3.5 iis-7.5


    【解决方案1】:

    Windows 客户端版本有 10 个连接 限制(与文件服务器和类似功能有关)。据我了解,IIS 中的 HTTP 请求没有这样的限制。

    我认为这更有可能是我的代码——当达到某种并发级别时出现了一些死锁或其他并发错误。

    为了进行调查,我将从调试器开始(如果您有 VS Ultimate,那么 IntelliTrace 应该会有所帮助)。但也可以考虑在挂起时进行进程转储,然后加载到调试器中以查看每个工作线程在做什么。 .来自 SysInternals 的procdump 将转储您的工作进程。

    【讨论】:

    • 嗯,也许它真的是别的东西,但是当这些请求根本没有得到服务(并且来自同一个会话排队甚至没有启动)时,它怎么会出现在某种程度的并发上。同样奇怪的是,它总是恰好在 10 个请求时发生。但无论如何,我会试一试;)
    • Win7(和 Vista)中的 IIS 被限制为 10 个“同时运行”的请求。可能是请求没有完全终止吗?然后他们就坐在那里,任何新的请求都会被搁置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多