2016-10-20 58 views
2

我的问题很简单。我似乎无法找到有关它搜索的更多信息。如果我设置Windows错误报告以在IIS应用程序池崩溃时创建内存转储(请参阅文章here),它是否会导致IIS服务应用程序和网站的性能明显下降?Windows错误报告IIS性能影响?

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

回答

2

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

捕获崩溃转储所花费的时间主要取决于要写入磁盘的数据量。 IIS的完整内存故障转储可轻松占用4 GB,这可能需要8秒才能以500 MB/s的磁盘吞吐速率写入磁盘。

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

您可以通过为故障转储花费额外的磁盘或其他分区来缓解这一点。然后你只会有内存,CPU和SATA的开销。

无论如何,你不会离开这个设置很长时间。只需捕获一些崩溃转储,然后禁用它。如果你解决了崩溃问题,你会让你的客户更快乐。因此,对恕我直言的影响是可以接受的。

如果您想知道确切的影响,您需要设置负载测试系统,提供页面并实施崩溃的网站。然后你会注意到(或者不)性能下降,你就可以测量它。

+1

多好的答案,非常感谢汤姆! – ganjeii