Windows 错误报告 IIS 性能影响?

Windows Error Reporting IIS performance impact?

我的问题很简单。我只是似乎无法找到关于它的谷歌搜索的太多信息。如果我设置 Windows 错误报告以在 IIS 应用程序池崩溃时创建内存转储(请参阅文章 here 了解详情。)它是否会导致 IIS 提供应用程序和网站的性能明显下降?

我们希望在生产环境中进行设置,以帮助在应用程序池崩溃时追踪问题。另外,对于生产服务器是否推荐这样的东西?

我假设您正在使用 LocalDumps 注册表项来实现此目的。 该注册表项有一个名为 DumpType 的设置,您可以在其中指定要收集的数据量。

捕获故障转储所需的时间主要取决于要写入磁盘的数据量。 IIS 的完整内存故障转储很容易占用 4 GB,以 500 MB/s 磁盘吞吐率将其写入磁盘可能需要 8 秒。

在那 8 秒内,另一个 IIS 实例可能仍然非常快地从缓存文件提供页面,但可能无法提供需要从磁盘读取的文件。

您可以通过为故障转储使用额外的磁盘或不同的分区来稍微缓解这种情况。然后,您将只有内存、CPU 和 SATA 开销。

无论如何,您不会将此设置保持很长时间。只需捕获一些故障转储,然后将其禁用。如果您解决了崩溃问题,您会让您的客户更开心。因此,恕我直言,性能影响是可以接受的。

如果您想知道确切的影响,您需要设置负载测试系统、提供页面并实施崩溃的网站。然后您会注意到(或没有)性能下降并且您将能够对其进行测量。