如何在不回收的情况下对IIS中托管的Web应用程序进行完整的小型转储?

时间:2019-07-15 21:05:12

标签: iis web-applications dump coredump minidump

我们的生产环境很奇怪,需要获取完整的内存转储。但是,写出完整的小型转储会花费太多时间。结果,IIS在进行转储时回收了该进程。

我们不能在IIS中增加此超时,因为这是一个实时pod,并且我们不希望服务器场中的其他Web服务器受到影响。

是否可以通过某种方式让IIS知道不应回收此特定进程?还是我们可以根据需要采取其他任何方式进行完整的小型转储?

小型转储已写入本地文件系统。

编辑1

这不是我其他问题How to take a minidump of a web application on concrete exception running in a farm with periodic recycling?的重复,因为挑战是不同的。在这个问题中,我处理由于转储而导致不活动而导致IIS终止Web进程的问题。在另一个问题中,问题是我们无法附加到Web进程并等待异常-进程将在某个时间点被回收,因此我们必须重新附加。这不是人类友好的过程。另外,它必须在服务器场中的所有计算机之间复制。同样,这不是人类友好的。

1 个答案:

答案 0 :(得分:0)

  1. AppPool->高级设置->流程模型->启用Ping = false
  2. 进行进程内存转储(转储到系统上最快的驱动器)
  3. AppPool->高级设置->流程模型->启用Ping = true