所以我有几个问题:使用C#网络应用程序在IIS中使用私有内存限制。
当我们将私有内存限制设置为0时,根据文档here,它应该没有限制。然而,我们看到应用程序在达到大约60%的机器RAM时触发IIS重置的行为,这似乎是反直觉的。这个grok?
当私有内存限制设置为超过计算机上可用RAM量的值时,第二个问题是预期的行为。一位同事通过将私有内存限制设置在系统内存之上来解决了上述问题,并且确实运行良好。然而,这似乎可能会对适当的GC时间产生影响。
例如,如果系统RAM为32 GB且内存限制设置为35,那么当它接近32时它是否会触发Gargbage Collection,因为它认为它可以达到35?或者我们保证在此之前垃圾收集会发生吗?
此外,如果您更改了机器的大小(我们是AWS商店,因此这可能会以相对较高的频率发生),这需要更改配置。