【问题标题】:machine.config and processmodel with IIS expressmachine.config 和 processmodel 与 IIS express
【发布时间】:2011-06-13 07:54:08
【问题描述】:

我想知道在 machine.config 中修改 processModel 是否会对 IIS express 集成模式应用程序产生任何影响?

我正在尝试将 maxWorkerThreads 修改为至少 100,因为我正在使用 WCAT 比较 Windows 7 上的普通 IIS 与 IIS express,以查看 scott 在说 IIS express 没有连接限制时是否正确。

虽然 IIS express 确实显示 30+ 个请求同时执行,而正常的 IIS 限制为 10,但每秒实际总请求数在两者之间相当,并且 IIS express 具有更高的 CPU 使用率,平均 70 个请求排队与 0 个请求等待正常的IIS!而 CPU 在四核 i7 上只有 70% 左右。确定还有优化空间吗?

更多细节

我已将在 Windows 7 上运行的 WCAT 结果(相同的脚本)上传到 http://d1yb9lkqglrfzu.cloudfront.net/IISExpress-100VU-MachineConfig.zip

  1. IIS Express 的每秒请求数和处理的总事务数略高于普通 IIS。
  2. IIS Express 一次最多执行 50 个请求,而 Windows 7 上的普通 IIS 按照设计限制为 10 个。
  3. IIS express 正在使用高出 30% 的 cpu,可能是因为它一次要处理额外的请求。
  4. 但平均而言,Express 请求需要 更多 更长的时间才能完成。请参阅请求执行时间性能计数器和时间分析(第一个和最后一个字节)。 Express 只能在总请求数上超过 IIS,因为它一次可以处理更多请求!

理论

  1. IIS express 正在将每个请求打印到命令行窗口,即使没有设置跟踪,这是否会减慢它的速度。

  2. 我还注意到在 IIS express applicationhost.config 中注册的许多附加模块不在 IIS applicationhost.config 中。那么额外的调试/跟踪模块可能会导致问题。

  3. 我注意到 IIS express 没有 FileCache 和 HTTPCache 模块。这可能是为什么?

我希望 asp.net 专家能够阐明如果 IIS express 不受限制,这些结果是如何可能的。

【问题讨论】:

    标签: asp.net iis iis-7.5 webmatrix iis-express


    【解决方案1】:

    Machine.config 设置适用于在 IISExpress 中运行的 asp.net 应用程序。只需确保您匹配 .Net 版本和位数(iisexpress 仅在 32 位模式下运行,因此

    • %windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config 或
    • %windir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\machine.config 基于 CLR 版本的文件是正确的。请勿编辑 Framework64 目录中的那个。

    IIS Express 不会限制连接,尽管操作系统本身可能存在一些限制。 对于 iis express,性能并不是真正的首要任务。 IIS Express 不会故意限制执行,但不会竭尽全力充分利用 CPU。 您的性能开销观察很有趣。我将探讨可能导致它的原因。您是否尝试循环运行单线程客户端应用程序以查看 IIS 与 IIS Express 的比较。

    【讨论】:

    • 非常感谢您的回复。我知道您是 IIS 专家,请查看相关添加的其他详细信息。我想你会发现 WCAT 结果非常很有趣。应用程序使用 .NET 2.0 集成应用程序池在 IIS 和 Express 上运行。也许 IIS express 添加了额外的模块或额外的调试开销。但是根据上面的结果表示作为个人web服务器实际上可能比windows 7下的IIS差很多,尤其是对于少数客户端。
    • 额外注意的是 IIS 8/10 Express 有 32 和 64 但版本,它们使用 .NET 4 的 machine.config 代替。
    猜你喜欢
    • 1970-01-01
    • 2020-01-14
    • 2012-03-21
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多